[][src]Enum nimiq_network::connection::close_type::CloseType

#[repr(u16)]
pub enum CloseType {
    Unknown,
    GetBlocksTimeout,
    GetChainProofTimeout,
    GetAccountsTreeChunkTimeout,
    GetHeaderTimeout,
    InvalidAccountsTreeChunk,
    AccountsTreeChunckRootHashMismatch,
    ReceivedWrongHeader,
    DidNotGetRequestedHeader,
    GetAccountsProofTimeout,
    GetTransactionsProofTimeout,
    GetTransactionReceiptsTimeout,
    InvalidAccountsProof,
    AccountsProofRootHashMismatch,
    IncompleteAccountsProof,
    InvalidBlock,
    InvalidChainProof,
    InvalidTransactionProof,
    InvalidBlockProof,
    SendFailed,
    SendingPingMessageFailed,
    SendingVersionMessageFailed,
    SimultaneousConnection,
    DuplicateConnection,
    PeerIsBanned,
    ManualNetworkDisconnect,
    ManualWebsocketDisconnect,
    MaxPeerCountReached,
    PeerConnectionRecycled,
    PeerConnectionRecycledInboundExchange,
    InboundConnectionsBlocked,
    InvalidConnectionState,
    ManualPeerDisconnect,
    ReceivedInvalidBlock,
    BlockchainSyncFailed,
    ReceivedInvalidHeader,
    ReceivedTransactionNotMatchingOurSubscription,
    AddrMessageTooLarge,
    InvalidAddr,
    AddrNotGloballyReachable,
    InvalidSignalTtl,
    InvalidSignature,
    ReceivedBlockNotMatchingOurSubscription,
    IncompatibleVersion,
    DifferentGenesisBlock,
    InvalidPeerAddressInVersionMessage,
    UnexpectedPeerAddressInVersionMessage,
    InvalidPublicKeyInVerackMessage,
    InvalidSignatureInVerackMessage,
    BannedIp,
    RateLimitExceeded,
    ManualPeerBan,
    ClosedByRemote,
    PingTimeout,
    ConnectionFailed,
    NetworkError,
    VersionTimeout,
    VerackTimeout,
    AbortedSync,
    FailedToParseMessageType,
    ConnectionLimitPerIp,
    ChannelClosing,
    ConnectionLimitDumb,
    ManualPeerFail,
}

Variants

Unknown
GetBlocksTimeout
GetChainProofTimeout
GetAccountsTreeChunkTimeout
GetHeaderTimeout
InvalidAccountsTreeChunk
AccountsTreeChunckRootHashMismatch
ReceivedWrongHeader
DidNotGetRequestedHeader
GetAccountsProofTimeout
GetTransactionsProofTimeout
GetTransactionReceiptsTimeout
InvalidAccountsProof
AccountsProofRootHashMismatch
IncompleteAccountsProof
InvalidBlock
InvalidChainProof
InvalidTransactionProof
InvalidBlockProof
SendFailed
SendingPingMessageFailed
SendingVersionMessageFailed
SimultaneousConnection
DuplicateConnection
PeerIsBanned
ManualNetworkDisconnect
ManualWebsocketDisconnect
MaxPeerCountReached
PeerConnectionRecycled
PeerConnectionRecycledInboundExchange
InboundConnectionsBlocked
InvalidConnectionState
ManualPeerDisconnect
ReceivedInvalidBlock
BlockchainSyncFailed
ReceivedInvalidHeader
ReceivedTransactionNotMatchingOurSubscription
AddrMessageTooLarge
InvalidAddr
AddrNotGloballyReachable
InvalidSignalTtl
InvalidSignature
ReceivedBlockNotMatchingOurSubscription
IncompatibleVersion
DifferentGenesisBlock
InvalidPeerAddressInVersionMessage
UnexpectedPeerAddressInVersionMessage
InvalidPublicKeyInVerackMessage
InvalidSignatureInVerackMessage
BannedIp
RateLimitExceeded
ManualPeerBan
ClosedByRemote
PingTimeout
ConnectionFailed
NetworkError
VersionTimeout
VerackTimeout
AbortedSync
FailedToParseMessageType
ConnectionLimitPerIp
ChannelClosing
ConnectionLimitDumb
ManualPeerFail

Methods

impl CloseType[src]

pub fn is_banning_type(self) -> bool[src]

pub fn is_failing_type(self) -> bool[src]

Trait Implementations

impl Into<CloseCode> for CloseType[src]

impl From<CloseCode> for CloseType[src]

impl From<Option<CloseCode>> for CloseType[src]

impl Clone for CloseType[src]

impl Copy for CloseType[src]

impl Eq for CloseType[src]

impl PartialEq<CloseType> for CloseType[src]

impl Debug for CloseType[src]

impl Hash for CloseType[src]

impl StructuralPartialEq for CloseType[src]

impl StructuralEq for CloseType[src]

impl Deserialize for CloseType[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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> Borrow<T> for T where
    T: ?Sized
[src]

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Erased for T

impl<T> SafeBorrow<T> for T where
    T: ?Sized

impl<'a, T> DefaultFeatures<'a> for T where
    T: 'a + Send + Sync + Clone

impl<'a, T> NonSyncFeatures<'a> for T where
    T: 'a + Clone

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

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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