Struct smoldot_light::network_service::NetworkService
source · pub struct NetworkService<TPlat: PlatformRef> { /* private fields */ }
Implementations§
source§impl<TPlat: PlatformRef> NetworkService<TPlat>
impl<TPlat: PlatformRef> NetworkService<TPlat>
sourcepub fn new(config: Config<TPlat>) -> Arc<Self>
pub fn new(config: Config<TPlat>) -> Arc<Self>
Initializes the network service with the given configuration.
sourcepub fn add_chain(&self, config: ConfigChain) -> Arc<NetworkServiceChain<TPlat>>
pub fn add_chain(&self, config: ConfigChain) -> Arc<NetworkServiceChain<TPlat>>
Adds a chain to the list of chains that the network service connects to.
Returns an object representing the chain and that allows interacting with it. If all
references to NetworkServiceChain
are destroyed, the network service automatically
purges that chain.
Auto Trait Implementations§
impl<TPlat> Freeze for NetworkService<TPlat>where
TPlat: Freeze,
impl<TPlat> RefUnwindSafe for NetworkService<TPlat>where
TPlat: RefUnwindSafe,
impl<TPlat> Send for NetworkService<TPlat>
impl<TPlat> Sync for NetworkService<TPlat>
impl<TPlat> Unpin for NetworkService<TPlat>where
TPlat: Unpin,
impl<TPlat> UnwindSafe for NetworkService<TPlat>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more