[][src]Struct grin_p2p::PeerData

pub struct PeerData {
    pub addr: SocketAddr,
    pub capabilities: Capabilities,
    pub user_agent: String,
    pub flags: State,
    pub last_banned: i64,
    pub ban_reason: ReasonForBan,
    pub last_connected: i64,
}

Data stored for any given peer we've encountered.

Fields

Network address of the peer.

What capabilities the peer advertises. Unknown until a successful connection.

The peer user agent.

State the peer has been detected with.

The time the peer was last banned

The reason for the ban

Time when we last connected to this peer.

Trait Implementations

impl Clone for PeerData
[src]

Performs copy-assignment from source. Read more

impl Debug for PeerData
[src]

impl Serialize for PeerData
[src]

impl<'de> Deserialize<'de> for PeerData
[src]

impl Readable for PeerData
[src]

impl Writeable for PeerData
[src]

Auto Trait Implementations

impl Send for PeerData

impl Sync for PeerData

Blanket Implementations

impl<T> From for T
[src]

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> DebugAny for T where
    T: Any + Debug

impl<T> CloneAny for T where
    T: Clone + Any

impl<T> UnsafeAny for T where
    T: Any

impl<W> Hashed for W where
    W: Writeable
[src]

impl<T> PMMRIndexHashable for T where
    T: Writeable
[src]

impl<H> ShortIdentifiable for H where
    H: Hashed
[src]

Generate a short_id via the following -

  • extract k0/k1 from block_hash hashed with the nonce (first two u64 values) * initialize a siphasher24 with k0/k1
    • self.hash() passing in the siphasher24 instance
    • drop the 2 most significant bytes (to return a 6 byte short_id)

impl<T> Erased for T

impl<T> Same for T

Should always be Self

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

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

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