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 const fn raw_length(&self) -> usize
pub const fn raw_length(&self) -> usize
Returns the length of this SequenceMessage
when serialized.
Sourcepub const fn label_char(&self) -> char
pub const fn label_char(&self) -> char
Returns the label of this SequenceMessage
as a char
.
Sourcepub const fn label(&self) -> u8
pub const 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 const fn mempool_sequence(&self) -> Option<u64>
pub const 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§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