[][src]Enum lnpbp::chain::P2pNetworkId

#[non_exhaustive]
#[repr(u32)]pub enum P2pNetworkId {
    Mainnet,
    Testnet,
    Regtest,
    Signet,
    Other(P2pMagicNumber),
}

P2P network magic number: prefix identifying network on which node operates. This enum defines known magic network numbers, plus adds support to arbitrary unknown with P2pNetworkId::Other variant. This enum differs from bitcoin::Network in its ability to support non-standard and non-predefined networks

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Mainnet

Bitcoin magic number for mainnet P2P communications

Testnet

Bitcoin magic number for testnet P2P communications

Regtest

Bitcoin magic number for regtest P2P communications

Signet

Bitcoin magic number for signet P2P communications

Other magic number, implying some unknown network

Implementations

impl P2pNetworkId[src]

pub fn from_magic(magic: P2pMagicNumber) -> Self[src]

pub fn as_magic(&self) -> P2pMagicNumber[src]

Trait Implementations

impl Clone for P2pNetworkId[src]

impl Copy for P2pNetworkId[src]

impl Debug for P2pNetworkId[src]

impl Display for P2pNetworkId[src]

impl Eq for P2pNetworkId[src]

impl From<Network> for P2pNetworkId[src]

impl From<P2pNetworkId> for P2pMagicNumber[src]

impl From<u32> for P2pNetworkId[src]

impl Hash for P2pNetworkId[src]

impl Ord for P2pNetworkId[src]

impl PartialEq<P2pNetworkId> for P2pNetworkId[src]

impl PartialOrd<P2pNetworkId> for P2pNetworkId[src]

impl StrictDecode for P2pNetworkId[src]

impl StrictEncode for P2pNetworkId[src]

impl StructuralEq for P2pNetworkId[src]

impl StructuralPartialEq for P2pNetworkId[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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> ToString for T where
    T: Display + ?Sized
[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.