Enum rust_ipfs::p2p::BehaviourEvent
source · pub enum BehaviourEvent<C>where
C: NetworkBehaviour,
<C as NetworkBehaviour>::ToSwarm: Debug + Send,
Toggle<Behaviour>: NetworkBehaviour,
Toggle<Bitswap<Repo>>: NetworkBehaviour,
Toggle<Kademlia<MemoryStore>>: NetworkBehaviour,
Behaviour: NetworkBehaviour,
Behaviour: NetworkBehaviour,
GossipsubStream: NetworkBehaviour,
Behaviour: NetworkBehaviour,
Toggle<Behaviour>: NetworkBehaviour,
Behaviour<BlockedPeers>: NetworkBehaviour,
Toggle<Behaviour>: NetworkBehaviour,
Toggle<Behaviour>: NetworkBehaviour,
Toggle<Behaviour>: NetworkBehaviour,
Toggle<Behaviour>: NetworkBehaviour,
Toggle<Behaviour>: NetworkBehaviour,
Toggle<Behaviour>: NetworkBehaviour,
Behaviour: NetworkBehaviour,
Behaviour: NetworkBehaviour,
Behaviour: NetworkBehaviour,
Toggle<C>: NetworkBehaviour,{
Show 19 variants
Mdns(<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm),
Bitswap(<Toggle<Bitswap<Repo>> as NetworkBehaviour>::ToSwarm),
Kademlia(<Toggle<Kademlia<MemoryStore>> as NetworkBehaviour>::ToSwarm),
Ping(<Behaviour as NetworkBehaviour>::ToSwarm),
Identify(<Behaviour as NetworkBehaviour>::ToSwarm),
Pubsub(<GossipsubStream as NetworkBehaviour>::ToSwarm),
Autonat(<Behaviour as NetworkBehaviour>::ToSwarm),
Upnp(<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm),
BlockList(<Behaviour<BlockedPeers> as NetworkBehaviour>::ToSwarm),
Relay(<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm),
RelayClient(<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm),
RelayManager(<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm),
RendezvousClient(<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm),
RendezvousServer(<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm),
Dcutr(<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm),
Addressbook(<Behaviour as NetworkBehaviour>::ToSwarm),
Peerbook(<Behaviour as NetworkBehaviour>::ToSwarm),
Protocol(<Behaviour as NetworkBehaviour>::ToSwarm),
Custom(<Toggle<C> as NetworkBehaviour>::ToSwarm),
}
Expand description
NetworkBehaviour::ToSwarm
produced by Behaviour.
Variants§
Mdns(<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm)
Bitswap(<Toggle<Bitswap<Repo>> as NetworkBehaviour>::ToSwarm)
Kademlia(<Toggle<Kademlia<MemoryStore>> as NetworkBehaviour>::ToSwarm)
Ping(<Behaviour as NetworkBehaviour>::ToSwarm)
Identify(<Behaviour as NetworkBehaviour>::ToSwarm)
Pubsub(<GossipsubStream as NetworkBehaviour>::ToSwarm)
Autonat(<Behaviour as NetworkBehaviour>::ToSwarm)
Upnp(<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm)
BlockList(<Behaviour<BlockedPeers> as NetworkBehaviour>::ToSwarm)
Relay(<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm)
RelayClient(<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm)
RelayManager(<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm)
RendezvousClient(<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm)
RendezvousServer(<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm)
Dcutr(<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm)
Addressbook(<Behaviour as NetworkBehaviour>::ToSwarm)
Peerbook(<Behaviour as NetworkBehaviour>::ToSwarm)
Protocol(<Behaviour as NetworkBehaviour>::ToSwarm)
Custom(<Toggle<C> as NetworkBehaviour>::ToSwarm)
Trait Implementations§
source§impl<C> Debug for BehaviourEvent<C>where
C: NetworkBehaviour,
<C as NetworkBehaviour>::ToSwarm: Debug + Send,
Toggle<Behaviour>: NetworkBehaviour,
Toggle<Bitswap<Repo>>: NetworkBehaviour,
Toggle<Kademlia<MemoryStore>>: NetworkBehaviour,
Behaviour: NetworkBehaviour,
Behaviour: NetworkBehaviour,
GossipsubStream: NetworkBehaviour,
Behaviour: NetworkBehaviour,
Toggle<Behaviour>: NetworkBehaviour,
Behaviour<BlockedPeers>: NetworkBehaviour,
Toggle<Behaviour>: NetworkBehaviour,
Toggle<Behaviour>: NetworkBehaviour,
Toggle<Behaviour>: NetworkBehaviour,
Toggle<Behaviour>: NetworkBehaviour,
Toggle<Behaviour>: NetworkBehaviour,
Toggle<Behaviour>: NetworkBehaviour,
Behaviour: NetworkBehaviour,
Behaviour: NetworkBehaviour,
Behaviour: NetworkBehaviour,
Toggle<C>: NetworkBehaviour,
<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm: Debug,
<Toggle<Bitswap<Repo>> as NetworkBehaviour>::ToSwarm: Debug,
<Toggle<Kademlia<MemoryStore>> as NetworkBehaviour>::ToSwarm: Debug,
<Behaviour as NetworkBehaviour>::ToSwarm: Debug,
<Behaviour as NetworkBehaviour>::ToSwarm: Debug,
<GossipsubStream as NetworkBehaviour>::ToSwarm: Debug,
<Behaviour as NetworkBehaviour>::ToSwarm: Debug,
<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm: Debug,
<Behaviour<BlockedPeers> as NetworkBehaviour>::ToSwarm: Debug,
<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm: Debug,
<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm: Debug,
<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm: Debug,
<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm: Debug,
<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm: Debug,
<Toggle<Behaviour> as NetworkBehaviour>::ToSwarm: Debug,
<Behaviour as NetworkBehaviour>::ToSwarm: Debug,
<Behaviour as NetworkBehaviour>::ToSwarm: Debug,
<Behaviour as NetworkBehaviour>::ToSwarm: Debug,
<Toggle<C> as NetworkBehaviour>::ToSwarm: Debug,
impl<C> Debug for BehaviourEvent<C>where C: NetworkBehaviour, <C as NetworkBehaviour>::ToSwarm: Debug + Send, Toggle<Behaviour>: NetworkBehaviour, Toggle<Bitswap<Repo>>: NetworkBehaviour, Toggle<Kademlia<MemoryStore>>: NetworkBehaviour, Behaviour: NetworkBehaviour, Behaviour: NetworkBehaviour, GossipsubStream: NetworkBehaviour, Behaviour: NetworkBehaviour, Toggle<Behaviour>: NetworkBehaviour, Behaviour<BlockedPeers>: NetworkBehaviour, Toggle<Behaviour>: NetworkBehaviour, Toggle<Behaviour>: NetworkBehaviour, Toggle<Behaviour>: NetworkBehaviour, Toggle<Behaviour>: NetworkBehaviour, Toggle<Behaviour>: NetworkBehaviour, Toggle<Behaviour>: NetworkBehaviour, Behaviour: NetworkBehaviour, Behaviour: NetworkBehaviour, Behaviour: NetworkBehaviour, Toggle<C>: NetworkBehaviour, <Toggle<Behaviour> as NetworkBehaviour>::ToSwarm: Debug, <Toggle<Bitswap<Repo>> as NetworkBehaviour>::ToSwarm: Debug, <Toggle<Kademlia<MemoryStore>> as NetworkBehaviour>::ToSwarm: Debug, <Behaviour as NetworkBehaviour>::ToSwarm: Debug, <Behaviour as NetworkBehaviour>::ToSwarm: Debug, <GossipsubStream as NetworkBehaviour>::ToSwarm: Debug, <Behaviour as NetworkBehaviour>::ToSwarm: Debug, <Toggle<Behaviour> as NetworkBehaviour>::ToSwarm: Debug, <Behaviour<BlockedPeers> as NetworkBehaviour>::ToSwarm: Debug, <Toggle<Behaviour> as NetworkBehaviour>::ToSwarm: Debug, <Toggle<Behaviour> as NetworkBehaviour>::ToSwarm: Debug, <Toggle<Behaviour> as NetworkBehaviour>::ToSwarm: Debug, <Toggle<Behaviour> as NetworkBehaviour>::ToSwarm: Debug, <Toggle<Behaviour> as NetworkBehaviour>::ToSwarm: Debug, <Toggle<Behaviour> as NetworkBehaviour>::ToSwarm: Debug, <Behaviour as NetworkBehaviour>::ToSwarm: Debug, <Behaviour as NetworkBehaviour>::ToSwarm: Debug, <Behaviour as NetworkBehaviour>::ToSwarm: Debug, <Toggle<C> as NetworkBehaviour>::ToSwarm: Debug,
Auto Trait Implementations§
impl<C> !RefUnwindSafe for BehaviourEvent<C>
impl<C> Send for BehaviourEvent<C>
impl<C> !Sync for BehaviourEvent<C>
impl<C> !Unpin for BehaviourEvent<C>
impl<C> !UnwindSafe for BehaviourEvent<C>
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,
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