Struct erpc_scanner::relay::NetDirProvider
source · pub struct NetDirProvider { /* private fields */ }
Expand description
NetDirProvider acts as a wrapper around the DirProvider trait object to be used to provide the latest NetDir, by latest I mean whenever the NetDir is updated internally through the DirProvider trait object, the new NetDir is saved
The NetDir is then used to build a RelaysPool
Implementations§
source§impl NetDirProvider
impl NetDirProvider
sourcepub async fn from_dirmgr(dirmgr: Arc<dyn DirProvider>) -> Result<Arc<Self>>
pub async fn from_dirmgr(dirmgr: Arc<dyn DirProvider>) -> Result<Arc<Self>>
Create a new NetDirProvider from a DirProvider trait object.
sourcepub async fn current_netdir(&self) -> Arc<NetDir>
pub async fn current_netdir(&self) -> Arc<NetDir>
Get the latest NetDir
sourcepub fn get_netdirprodiver_event_receiver(&self) -> Receiver<NetDirProviderEvent>
pub fn get_netdirprodiver_event_receiver(&self) -> Receiver<NetDirProviderEvent>
Gives you the receiver handle of the channel to listen for the NetDirProviderEvent
Auto Trait Implementations§
impl !RefUnwindSafe for NetDirProvider
impl Send for NetDirProvider
impl Sync for NetDirProvider
impl Unpin for NetDirProvider
impl !UnwindSafe for NetDirProvider
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.