Enum bitcoin::p2p::message_blockdata::Inventory
source · pub enum Inventory {
Error,
Transaction(Txid),
Block(BlockHash),
CompactBlock(BlockHash),
WTx(Wtxid),
WitnessTransaction(Txid),
WitnessBlock(BlockHash),
Unknown {
inv_type: u32,
hash: [u8; 32],
},
}
Expand description
An inventory item.
Variants§
Error
Error — these inventories can be ignored
Transaction(Txid)
Transaction
Block(BlockHash)
Block
CompactBlock(BlockHash)
Compact Block
WTx(Wtxid)
Witness Transaction by Wtxid
WitnessTransaction(Txid)
Witness Transaction
WitnessBlock(BlockHash)
Witness Block
Unknown
Unknown inventory type
Implementations§
source§impl Inventory
impl Inventory
sourcepub fn network_hash(&self) -> Option<[u8; 32]>
pub fn network_hash(&self) -> Option<[u8; 32]>
Return the item value represented as a SHA256-d hash.
Returns None only for Inventory::Error.
Trait Implementations§
source§impl Ord for Inventory
impl Ord for Inventory
source§impl PartialEq<Inventory> for Inventory
impl PartialEq<Inventory> for Inventory
source§impl PartialOrd<Inventory> for Inventory
impl PartialOrd<Inventory> for Inventory
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Copy for Inventory
impl Eq for Inventory
impl StructuralEq for Inventory
impl StructuralPartialEq for Inventory
Auto Trait Implementations§
impl RefUnwindSafe for Inventory
impl Send for Inventory
impl Sync for Inventory
impl Unpin for Inventory
impl UnwindSafe for Inventory
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