Struct libp2p_swarm::behaviour::toggle::Toggle
source · pub struct Toggle<TBehaviour> { /* private fields */ }
Expand description
Implementation of NetworkBehaviour
that can be either in the disabled or enabled state.
The state can only be chosen at initialization.
Implementations§
source§impl<TBehaviour> Toggle<TBehaviour>
impl<TBehaviour> Toggle<TBehaviour>
sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Returns true
if Toggle
is enabled and false
if it’s disabled.
sourcepub fn as_ref(&self) -> Option<&TBehaviour>
pub fn as_ref(&self) -> Option<&TBehaviour>
Returns a reference to the inner NetworkBehaviour
.
sourcepub fn as_mut(&mut self) -> Option<&mut TBehaviour>
pub fn as_mut(&mut self) -> Option<&mut TBehaviour>
Returns a mutable reference to the inner NetworkBehaviour
.
Trait Implementations§
source§impl<TBehaviour> NetworkBehaviour for Toggle<TBehaviour>where
TBehaviour: NetworkBehaviour,
impl<TBehaviour> NetworkBehaviour for Toggle<TBehaviour>where
TBehaviour: NetworkBehaviour,
§type ConnectionHandler = ToggleConnectionHandler<<TBehaviour as NetworkBehaviour>::ConnectionHandler>
type ConnectionHandler = ToggleConnectionHandler<<TBehaviour as NetworkBehaviour>::ConnectionHandler>
Handler for all the protocols the network behaviour supports.
§type ToSwarm = <TBehaviour as NetworkBehaviour>::ToSwarm
type ToSwarm = <TBehaviour as NetworkBehaviour>::ToSwarm
Event generated by the
NetworkBehaviour
and that the swarm will report back.source§fn handle_pending_inbound_connection(
&mut self,
connection_id: ConnectionId,
local_addr: &Multiaddr,
remote_addr: &Multiaddr
) -> Result<(), ConnectionDenied>
fn handle_pending_inbound_connection( &mut self, connection_id: ConnectionId, local_addr: &Multiaddr, remote_addr: &Multiaddr ) -> Result<(), ConnectionDenied>
Callback that is invoked for every new inbound connection. Read more
source§fn handle_established_inbound_connection(
&mut self,
connection_id: ConnectionId,
peer: PeerId,
local_addr: &Multiaddr,
remote_addr: &Multiaddr
) -> Result<THandler<Self>, ConnectionDenied>
fn handle_established_inbound_connection( &mut self, connection_id: ConnectionId, peer: PeerId, local_addr: &Multiaddr, remote_addr: &Multiaddr ) -> Result<THandler<Self>, ConnectionDenied>
Callback that is invoked for every established inbound connection. Read more
source§fn handle_pending_outbound_connection(
&mut self,
connection_id: ConnectionId,
maybe_peer: Option<PeerId>,
addresses: &[Multiaddr],
effective_role: Endpoint
) -> Result<Vec<Multiaddr>, ConnectionDenied>
fn handle_pending_outbound_connection( &mut self, connection_id: ConnectionId, maybe_peer: Option<PeerId>, addresses: &[Multiaddr], effective_role: Endpoint ) -> Result<Vec<Multiaddr>, ConnectionDenied>
Callback that is invoked for every outbound connection attempt. Read more
source§fn handle_established_outbound_connection(
&mut self,
connection_id: ConnectionId,
peer: PeerId,
addr: &Multiaddr,
role_override: Endpoint
) -> Result<THandler<Self>, ConnectionDenied>
fn handle_established_outbound_connection( &mut self, connection_id: ConnectionId, peer: PeerId, addr: &Multiaddr, role_override: Endpoint ) -> Result<THandler<Self>, ConnectionDenied>
Callback that is invoked for every established outbound connection. Read more
source§fn on_swarm_event(&mut self, event: FromSwarm<'_>)
fn on_swarm_event(&mut self, event: FromSwarm<'_>)
Informs the behaviour about an event from the
Swarm
.source§fn on_connection_handler_event(
&mut self,
peer_id: PeerId,
connection_id: ConnectionId,
event: THandlerOutEvent<Self>
)
fn on_connection_handler_event( &mut self, peer_id: PeerId, connection_id: ConnectionId, event: THandlerOutEvent<Self> )
Informs the behaviour about an event generated by the
ConnectionHandler
dedicated to the peer identified by peer_id
. for the behaviour. Read moreAuto Trait Implementations§
impl<TBehaviour> RefUnwindSafe for Toggle<TBehaviour>where
TBehaviour: RefUnwindSafe,
impl<TBehaviour> Send for Toggle<TBehaviour>where
TBehaviour: Send,
impl<TBehaviour> Sync for Toggle<TBehaviour>where
TBehaviour: Sync,
impl<TBehaviour> Unpin for Toggle<TBehaviour>where
TBehaviour: Unpin,
impl<TBehaviour> UnwindSafe for Toggle<TBehaviour>where
TBehaviour: UnwindSafe,
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