Struct clarity_repl::clarity::util::bitcoin::network::message_network::VersionMessage
source · [−]pub struct VersionMessage {
pub version: u32,
pub services: u64,
pub timestamp: i64,
pub receiver: Address,
pub sender: Address,
pub nonce: u64,
pub user_agent: String,
pub start_height: i32,
pub relay: bool,
}
Expand description
Some simple messages
The version
message
Fields
version: u32
The P2P network protocol version
services: u64
A bitmask describing the services supported by this node
timestamp: i64
The time at which the version
message was sent
receiver: Address
The network address of the peer receiving the message
sender: Address
The network address of the peer sending the message
nonce: u64
A random nonce used to detect loops in the network
user_agent: String
A string describing the peer’s software
start_height: i32
The height of the maxmimum-work blockchain that the peer is aware of
relay: bool
Whether the receiving peer should relay messages to the sender; used if the sender is bandwidth-limited and would like to support bloom filtering. Defaults to true.
Trait Implementations
sourceimpl Clone for VersionMessage
impl Clone for VersionMessage
sourcefn clone(&self) -> VersionMessage
fn clone(&self) -> VersionMessage
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<D: SimpleDecoder> ConsensusDecodable<D> for VersionMessage
impl<D: SimpleDecoder> ConsensusDecodable<D> for VersionMessage
sourcefn consensus_decode(d: &mut D) -> Result<VersionMessage, Error>
fn consensus_decode(d: &mut D) -> Result<VersionMessage, Error>
Decode an object with a well-defined format
sourceimpl<S: SimpleEncoder> ConsensusEncodable<S> for VersionMessage
impl<S: SimpleEncoder> ConsensusEncodable<S> for VersionMessage
sourceimpl Debug for VersionMessage
impl Debug for VersionMessage
sourceimpl PartialEq<VersionMessage> for VersionMessage
impl PartialEq<VersionMessage> for VersionMessage
sourcefn eq(&self, other: &VersionMessage) -> bool
fn eq(&self, other: &VersionMessage) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &VersionMessage) -> bool
fn ne(&self, other: &VersionMessage) -> bool
This method tests for !=
.
impl Eq for VersionMessage
impl StructuralEq for VersionMessage
impl StructuralPartialEq for VersionMessage
Auto Trait Implementations
impl RefUnwindSafe for VersionMessage
impl Send for VersionMessage
impl Sync for VersionMessage
impl Unpin for VersionMessage
impl UnwindSafe for VersionMessage
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcepub fn equivalent(&self, key: &K) -> bool
pub fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more