[]Struct substrate_service::Roles

pub struct Roles { /* fields omitted */ }

Bitmask of the roles that a node fulfills.

Methods

impl Roles

pub const NONE: Roles

No network.

pub const FULL: Roles

Full node, does not participate in consensus.

pub const LIGHT: Roles

Light client node.

pub const AUTHORITY: Roles

Act as an authority

pub fn empty() -> Roles

Returns an empty set of flags.

pub fn all() -> Roles

Returns the set containing all flags.

pub fn bits(&self) -> u8

Returns the raw value of the flags currently stored.

pub fn from_bits(bits: u8) -> Option<Roles>

Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.

pub fn from_bits_truncate(bits: u8) -> Roles

Convert from underlying bit representation, dropping any bits that do not correspond to flags.

pub fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

pub fn is_all(&self) -> bool

Returns true if all flags are currently set.

pub fn intersects(&self, other: Roles) -> bool

Returns true if there are flags common to both self and other.

pub fn contains(&self, other: Roles) -> bool

Returns true all of the flags in other are contained within self.

pub fn insert(&mut self, other: Roles)

Inserts the specified flags in-place.

pub fn remove(&mut self, other: Roles)

Removes the specified flags in-place.

pub fn toggle(&mut self, other: Roles)

Toggles the specified flags in-place.

pub fn set(&mut self, other: Roles, value: bool)

Inserts or removes the specified flags depending on the passed value.

Trait Implementations

impl Extend<Roles> for Roles

impl SubAssign<Roles> for Roles

fn sub_assign(&mut self, other: Roles)

Disables all flags enabled in the set.

impl BitOrAssign<Roles> for Roles

fn bitor_assign(&mut self, other: Roles)

Adds the set of flags.

impl BitOr<Roles> for Roles

type Output = Roles

The resulting type after applying the | operator.

fn bitor(self, other: Roles) -> Roles

Returns the union of the two sets of flags.

impl BitXor<Roles> for Roles

type Output = Roles

The resulting type after applying the ^ operator.

fn bitxor(self, other: Roles) -> Roles

Returns the left flags, but with all the right flags toggled.

impl Encode for Roles[src]

impl Not for Roles

type Output = Roles

The resulting type after applying the ! operator.

fn not(self) -> Roles

Returns the complement of this set of flags.

impl Eq for Roles

impl UpperHex for Roles

impl Binary for Roles

impl BitAndAssign<Roles> for Roles

fn bitand_assign(&mut self, other: Roles)

Disables all flags disabled in the set.

impl Decode for Roles[src]

impl LowerHex for Roles

impl FromIterator<Roles> for Roles

impl Sub<Roles> for Roles

type Output = Roles

The resulting type after applying the - operator.

fn sub(self, other: Roles) -> Roles

Returns the set difference of the two sets of flags.

impl Octal for Roles

impl Ord for Roles

impl PartialOrd<Roles> for Roles

impl PartialEq<Roles> for Roles

impl Debug for Roles

impl Clone for Roles

impl BitAnd<Roles> for Roles

type Output = Roles

The resulting type after applying the & operator.

fn bitand(self, other: Roles) -> Roles

Returns the intersection between the two sets of flags.

impl Copy for Roles

impl BitXorAssign<Roles> for Roles

fn bitxor_assign(&mut self, other: Roles)

Toggles the set of flags.

impl Hash for Roles

Auto Trait Implementations

impl Sync for Roles

impl Send for Roles

impl Unpin for Roles

impl UnwindSafe for Roles

impl RefUnwindSafe for Roles

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T[src]

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<S> Codec for S where
    S: Encode + Decode
[src]

impl<T> KeyedVec for T where
    T: Codec
[src]

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeHash for T where
    T: Hash
[src]

impl<T> Member for T where
    T: 'static + MaybeDebug + Send + Sync + PartialEq<T> + Eq + Clone
[src]

impl<T> Erased for T[src]

impl<T> Typeable for T where
    T: Any
[src]

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[src]

impl<T> ExHashT for T where
    T: Hash + Eq + Debug + Clone + Send + Sync + 'static, 
[src]

impl<T> Parameter for T where
    T: Codec + Clone + Eq + Debug
[src]

impl<T> Hashable for T where
    T: Codec
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]