pub enum PexMessage {
PexHandshake {
capabilities: Vec<String>,
version: u32,
},
PexSnapshot {
peers: Vec<PexPeer>,
},
PexDelta {
added: Vec<PexPeer>,
removed: Vec<String>,
},
PexError {
code: u32,
message: String,
},
}Expand description
A PEX message frame, dispatched on type.
Variants§
PexHandshake
Handshake: capabilities + wire version.
PexSnapshot
A full peer snapshot (≤ 200 peers).
PexDelta
An incremental peer delta (≤ 50 added, ≤ 50 removed).
Fields
PexError
A PEX-level error.
Trait Implementations§
Source§impl Clone for PexMessage
impl Clone for PexMessage
Source§fn clone(&self) -> PexMessage
fn clone(&self) -> PexMessage
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PexMessage
impl Debug for PexMessage
Source§impl<'de> Deserialize<'de> for PexMessage
impl<'de> Deserialize<'de> for PexMessage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for PexMessage
Source§impl PartialEq for PexMessage
impl PartialEq for PexMessage
Source§impl Serialize for PexMessage
impl Serialize for PexMessage
impl StructuralPartialEq for PexMessage
Auto Trait Implementations§
impl Freeze for PexMessage
impl RefUnwindSafe for PexMessage
impl Send for PexMessage
impl Sync for PexMessage
impl Unpin for PexMessage
impl UnsafeUnpin for PexMessage
impl UnwindSafe for PexMessage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more