pub trait Streamable {
    // Required methods
    fn update_digest(&self, digest: &mut Sha256);
    fn stream(&self, out: &mut Vec<u8>) -> Result<()>;
    fn parse(input: &mut Cursor<&[u8]>) -> Result<Self>
       where Self: Sized;
}

Required Methods§

source

fn update_digest(&self, digest: &mut Sha256)

source

fn stream(&self, out: &mut Vec<u8>) -> Result<()>

source

fn parse(input: &mut Cursor<&[u8]>) -> Result<Self>where Self: Sized,

Implementations on Foreign Types§

source§

impl<T: Streamable, U: Streamable> Streamable for (T, U)

source§

fn update_digest(&self, digest: &mut Sha256)

source§

fn stream(&self, out: &mut Vec<u8>) -> Result<()>

source§

fn parse(input: &mut Cursor<&[u8]>) -> Result<Self>

source§

impl Streamable for i16

source§

fn update_digest(&self, digest: &mut Sha256)

source§

fn stream(&self, out: &mut Vec<u8>) -> Result<()>

source§

fn parse(input: &mut Cursor<&[u8]>) -> Result<Self>

source§

impl<T: Streamable, U: Streamable, V: Streamable, W: Streamable> Streamable for (T, U, V, W)

source§

fn update_digest(&self, digest: &mut Sha256)

source§

fn stream(&self, out: &mut Vec<u8>) -> Result<()>

source§

fn parse(input: &mut Cursor<&[u8]>) -> Result<Self>

source§

impl Streamable for String

source§

fn update_digest(&self, digest: &mut Sha256)

source§

fn stream(&self, out: &mut Vec<u8>) -> Result<()>

source§

fn parse(input: &mut Cursor<&[u8]>) -> Result<Self>

source§

impl Streamable for i32

source§

fn update_digest(&self, digest: &mut Sha256)

source§

fn stream(&self, out: &mut Vec<u8>) -> Result<()>

source§

fn parse(input: &mut Cursor<&[u8]>) -> Result<Self>

source§

impl Streamable for u16

source§

fn update_digest(&self, digest: &mut Sha256)

source§

fn stream(&self, out: &mut Vec<u8>) -> Result<()>

source§

fn parse(input: &mut Cursor<&[u8]>) -> Result<Self>

source§

impl Streamable for u128

source§

fn update_digest(&self, digest: &mut Sha256)

source§

fn stream(&self, out: &mut Vec<u8>) -> Result<()>

source§

fn parse(input: &mut Cursor<&[u8]>) -> Result<Self>

source§

impl Streamable for i64

source§

fn update_digest(&self, digest: &mut Sha256)

source§

fn stream(&self, out: &mut Vec<u8>) -> Result<()>

source§

fn parse(input: &mut Cursor<&[u8]>) -> Result<Self>

source§

impl Streamable for i8

source§

fn update_digest(&self, digest: &mut Sha256)

source§

fn stream(&self, out: &mut Vec<u8>) -> Result<()>

source§

fn parse(input: &mut Cursor<&[u8]>) -> Result<Self>

source§

impl Streamable for u32

source§

fn update_digest(&self, digest: &mut Sha256)

source§

fn stream(&self, out: &mut Vec<u8>) -> Result<()>

source§

fn parse(input: &mut Cursor<&[u8]>) -> Result<Self>

source§

impl<T: Streamable> Streamable for Option<T>

source§

fn update_digest(&self, digest: &mut Sha256)

source§

fn stream(&self, out: &mut Vec<u8>) -> Result<()>

source§

fn parse(input: &mut Cursor<&[u8]>) -> Result<Self>

source§

impl Streamable for i128

source§

fn update_digest(&self, digest: &mut Sha256)

source§

fn stream(&self, out: &mut Vec<u8>) -> Result<()>

source§

fn parse(input: &mut Cursor<&[u8]>) -> Result<Self>

source§

impl Streamable for u64

source§

fn update_digest(&self, digest: &mut Sha256)

source§

fn stream(&self, out: &mut Vec<u8>) -> Result<()>

source§

fn parse(input: &mut Cursor<&[u8]>) -> Result<Self>

source§

impl Streamable for bool

source§

fn update_digest(&self, digest: &mut Sha256)

source§

fn stream(&self, out: &mut Vec<u8>) -> Result<()>

source§

fn parse(input: &mut Cursor<&[u8]>) -> Result<Self>

source§

impl<T: Streamable, U: Streamable, V: Streamable> Streamable for (T, U, V)

source§

fn update_digest(&self, digest: &mut Sha256)

source§

fn stream(&self, out: &mut Vec<u8>) -> Result<()>

source§

fn parse(input: &mut Cursor<&[u8]>) -> Result<Self>

source§

impl Streamable for u8

source§

fn update_digest(&self, digest: &mut Sha256)

source§

fn stream(&self, out: &mut Vec<u8>) -> Result<()>

source§

fn parse(input: &mut Cursor<&[u8]>) -> Result<Self>

source§

impl<T: Streamable> Streamable for Vec<T>

source§

fn update_digest(&self, digest: &mut Sha256)

source§

fn stream(&self, out: &mut Vec<u8>) -> Result<()>

source§

fn parse(input: &mut Cursor<&[u8]>) -> Result<Self>

Implementors§

source§

impl Streamable for NodeType

source§

impl Streamable for ProtocolMessageTypes

source§

impl Streamable for G1Element

source§

impl Streamable for G2Element

source§

impl Streamable for Bytes

source§

impl Streamable for Handshake

source§

impl Streamable for Message

source§

impl Streamable for ClassgroupElement

source§

impl Streamable for Coin

source§

impl Streamable for CoinSpend

source§

impl Streamable for CoinState

source§

impl Streamable for EndOfSubSlotBundle

source§

impl Streamable for FeeEstimate

source§

impl Streamable for FeeEstimateGroup

source§

impl Streamable for FeeRate

source§

impl Streamable for Foliage

source§

impl Streamable for FoliageBlockData

source§

impl Streamable for FoliageTransactionBlock

source§

impl Streamable for TransactionsInfo

source§

impl Streamable for FullBlock

source§

impl Streamable for HeaderBlock

source§

impl Streamable for PoolTarget

source§

impl Streamable for Program

source§

impl Streamable for ProofOfSpace

source§

impl Streamable for RewardChainBlock

source§

impl Streamable for RewardChainBlockUnfinished

source§

impl Streamable for ChallengeBlockInfo

source§

impl Streamable for ChallengeChainSubSlot

source§

impl Streamable for InfusedChallengeChainSubSlot

source§

impl Streamable for RewardChainSubSlot

source§

impl Streamable for SubSlotProofs

source§

impl Streamable for SpendBundle

source§

impl Streamable for VDFInfo

source§

impl Streamable for VDFProof

source§

impl Streamable for CoinStateUpdate

source§

impl Streamable for NewPeakWallet

source§

impl Streamable for PuzzleSolutionResponse

source§

impl Streamable for RegisterForCoinUpdates

source§

impl Streamable for RegisterForPhUpdates

source§

impl Streamable for RejectAdditionsRequest

source§

impl Streamable for RejectBlockHeaders

source§

impl Streamable for RejectHeaderBlocks

source§

impl Streamable for RejectHeaderRequest

source§

impl Streamable for RejectPuzzleSolution

source§

impl Streamable for RejectRemovalsRequest

source§

impl Streamable for RequestAdditions

source§

impl Streamable for RequestBlockHeader

source§

impl Streamable for RequestBlockHeaders

source§

impl Streamable for RequestChildren

source§

impl Streamable for RequestFeeEstimates

source§

impl Streamable for RequestHeaderBlocks

source§

impl Streamable for RequestPuzzleSolution

source§

impl Streamable for RequestRemovals

source§

impl Streamable for RequestSesInfo

source§

impl Streamable for RespondAdditions

source§

impl Streamable for RespondBlockHeader

source§

impl Streamable for RespondBlockHeaders

source§

impl Streamable for RespondChildren

source§

impl Streamable for RespondFeeEstimates

source§

impl Streamable for RespondHeaderBlocks

source§

impl Streamable for RespondPuzzleSolution

source§

impl Streamable for RespondRemovals

source§

impl Streamable for RespondSesInfo

source§

impl Streamable for RespondToCoinUpdates

source§

impl Streamable for RespondToPhUpdates

source§

impl Streamable for SendTransaction

source§

impl Streamable for TransactionAck

source§

impl Streamable for SubEpochChallengeSegment

source§

impl Streamable for SubEpochSegments

source§

impl Streamable for SubSlotData

source§

impl<const N: usize> Streamable for BytesImpl<N>