[][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]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for PeerData
[src]

Formats the value using the given formatter. Read more

impl Serialize for PeerData
[src]

Serialize this value into the given Serde serializer. Read more

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

Deserialize this value from the given Serde deserializer. Read more

impl Writeable for PeerData
[src]

Write the data held by this Writeable to the provided writer

impl Readable for PeerData
[src]

Reads the data necessary to this Readable from the provided reader

Auto Trait Implementations

impl Send for PeerData

impl Sync for PeerData

Blanket Implementations

impl<T> From for T
[src]

Performs the conversion.

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

Performs the conversion.

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

Creates owned data from borrowed data, usually by cloning. Read more

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

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

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.

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

Performs the conversion.

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

Immutably borrows from an owned value. Read more

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

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

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more

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.

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

Performs the conversion.

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

Mutably borrows from an owned value. Read more

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

Given ptr, which was obtained from a prior call to Self::borrow(), return a value with the same nominal lifetime which is guaranteed to survive mutations to Self. Read more

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

Clone this value, and then immediately put it into a Box behind a trait object of this trait. Read more

Returns the address of self. Read more

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

Clone this value, and then immediately put it into a Box behind a trait object of this trait. Read more

Returns the address of self. Read more

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<T> Erased for T

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

Obtain the hash of the object

Hash the object together with another writeable object

impl<T> Same for T

Should always be Self

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)