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 inner_hash_as_bytes(&self) -> [u8; 32]
pub fn inner_hash_as_bytes(&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, but they do not produce a
MempoolRemoval
message.
sourcepub fn from_byte_slice<T: AsRef<[u8]>>(bytes: T) -> Result<Self, Error>
pub fn from_byte_slice<T: AsRef<[u8]>>(bytes: T) -> Result<Self, Error>
Deserializes bytes to a SequenceMessage
.
sourcepub fn serialize_to_vec(&self) -> Vec<u8>
pub fn serialize_to_vec(&self) -> Vec<u8>
Serializes a SequenceMessage
to bytes.
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 for SequenceMessage
impl PartialEq 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 ==
.source§impl TryFrom<&[u8]> for SequenceMessage
impl TryFrom<&[u8]> for SequenceMessage
impl Copy for SequenceMessage
impl Eq for SequenceMessage
impl StructuralPartialEq for SequenceMessage
Auto Trait Implementations§
impl Freeze for SequenceMessage
impl RefUnwindSafe for SequenceMessage
impl Send for SequenceMessage
impl Sync for SequenceMessage
impl Unpin for SequenceMessage
impl UnwindSafe for SequenceMessage
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)