pub enum PubSubProtocol {
GossipSub,
Broadcast,
}Variants§
GossipSub
GossipSub: a pubsub protocol based on epidemic broadcast trees
Broadcast
Broadcast: a simple broadcast protocol
Implementations§
Source§impl PubSubProtocol
impl PubSubProtocol
pub fn is_gossipsub(&self) -> bool
pub fn is_broadcast(&self) -> bool
Trait Implementations§
Source§impl Clone for PubSubProtocol
impl Clone for PubSubProtocol
Source§fn clone(&self) -> PubSubProtocol
fn clone(&self) -> PubSubProtocol
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PubSubProtocol
impl Debug for PubSubProtocol
Source§impl Default for PubSubProtocol
impl Default for PubSubProtocol
Source§fn default() -> PubSubProtocol
fn default() -> PubSubProtocol
Returns the “default value” for a type. Read more
impl Copy for PubSubProtocol
Auto Trait Implementations§
impl Freeze for PubSubProtocol
impl RefUnwindSafe for PubSubProtocol
impl Send for PubSubProtocol
impl Sync for PubSubProtocol
impl Unpin for PubSubProtocol
impl UnsafeUnpin for PubSubProtocol
impl UnwindSafe for PubSubProtocol
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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