Add From impls for InventoryHash
This commit is contained in:
parent
b860461644
commit
b24f53f4a1
|
|
@ -40,6 +40,20 @@ pub enum InventoryHash {
|
||||||
FilteredBlock(BlockHeaderHash),
|
FilteredBlock(BlockHeaderHash),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl From<TransactionHash> for InventoryHash {
|
||||||
|
fn from(tx: TransactionHash) -> InventoryHash {
|
||||||
|
InventoryHash::Tx(tx)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl From<BlockHeaderHash> for InventoryHash {
|
||||||
|
fn from(block: BlockHeaderHash) -> InventoryHash {
|
||||||
|
// Auto-convert to Block rather than FilteredBlock because filtered
|
||||||
|
// blocks aren't useful for Zcash.
|
||||||
|
InventoryHash::Block(block)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
impl ZcashSerialize for InventoryHash {
|
impl ZcashSerialize for InventoryHash {
|
||||||
fn zcash_serialize<W: Write>(&self, mut writer: W) -> Result<(), SerializationError> {
|
fn zcash_serialize<W: Write>(&self, mut writer: W) -> Result<(), SerializationError> {
|
||||||
let (code, bytes) = match *self {
|
let (code, bytes) = match *self {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue