Enum bitcoincore_zmq::SequenceMessage
source · pub enum SequenceMessage {
BlockConnect {
blockhash: BlockHash,
},
BlockDisconnect {
blockhash: BlockHash,
},
MempoolAcceptance {
txid: Txid,
mempool_sequence: u64,
},
MempoolRemoval {
txid: Txid,
mempool_sequence: u64,
},
}
Variants§
Implementations§
source§impl SequenceMessage
impl SequenceMessage
sourcepub fn raw_length(&self) -> usize
pub fn raw_length(&self) -> usize
Returns the length of this SequenceMessage
when serialized.
sourcepub fn label_char(&self) -> char
pub fn label_char(&self) -> char
Returns the label of this SequenceMessage
as a char
.
sourcepub fn label(&self) -> u8
pub fn label(&self) -> u8
Returns the label of this SequenceMessage
as a u8
.
sourcepub fn hash(&self) -> [u8; 32]
pub fn hash(&self) -> [u8; 32]
Returns the contained hash (block hash or txid) of this SequenceMessage
.
sourcepub fn mempool_sequence(&self) -> Option<u64>
pub fn mempool_sequence(&self) -> Option<u64>
Returns the mempool sequence of this SequenceMessage
if it is MempoolAcceptance
or
MempoolRemoval
. This is a number that starts at 1 and goes up every time Bitcoin Core
adds or removes a transaction to the mempool.
Note that transactions that got removed from the mempool because they were included in a
block increment Bitcoin Core’s mempool sequence, they do not produce a MempoolRemoval
.
Trait Implementations§
source§impl Clone for SequenceMessage
impl Clone for SequenceMessage
source§fn clone(&self) -> SequenceMessage
fn clone(&self) -> SequenceMessage
Returns a copy of the value. Read more
1.0.0 · 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 SequenceMessage
impl Debug for SequenceMessage
source§impl Display for SequenceMessage
impl Display for SequenceMessage
source§impl From<SequenceMessage> for Vec<u8>
impl From<SequenceMessage> for Vec<u8>
source§fn from(sm: SequenceMessage) -> Self
fn from(sm: SequenceMessage) -> Self
Converts to this type from the input type.
source§impl PartialEq<SequenceMessage> for SequenceMessage
impl PartialEq<SequenceMessage> for SequenceMessage
source§fn eq(&self, other: &SequenceMessage) -> bool
fn eq(&self, other: &SequenceMessage) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.