pub struct NetworkManagerBuilder { /* private fields */ }Expand description
Builder for NetworkManager.
Implementations§
Source§impl NetworkManagerBuilder
impl NetworkManagerBuilder
Sourcepub fn new(identity: AgentIdentity) -> Self
pub fn new(identity: AgentIdentity) -> Self
Start building a NetworkManager for the given agent identity.
Sourcepub fn add_transport(self, transport: Box<dyn Transport>) -> Self
pub fn add_transport(self, transport: Box<dyn Transport>) -> Self
Add a transport.
Sourcepub fn with_router(self, router: Box<dyn Router>) -> Self
pub fn with_router(self, router: Box<dyn Router>) -> Self
Set a custom router for direct messages.
Sourcepub fn add_discovery(self, discovery: Box<dyn Discovery>) -> Self
pub fn add_discovery(self, discovery: Box<dyn Discovery>) -> Self
Add a discovery service.
Sourcepub fn event_buffer(self, size: usize) -> Self
pub fn event_buffer(self, size: usize) -> Self
Set the event broadcast buffer size (default: 256).
Sourcepub fn build(self) -> NetworkManager
pub fn build(self) -> NetworkManager
Build the NetworkManager.
Auto Trait Implementations§
impl Freeze for NetworkManagerBuilder
impl !RefUnwindSafe for NetworkManagerBuilder
impl Send for NetworkManagerBuilder
impl Sync for NetworkManagerBuilder
impl Unpin for NetworkManagerBuilder
impl UnsafeUnpin for NetworkManagerBuilder
impl !UnwindSafe for NetworkManagerBuilder
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