Skip to main content

Streamable

Trait Streamable 

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

    // Provided methods
    fn to_bytes(&self) -> Result<Vec<u8>, Error> { ... }
    fn from_bytes(bytes: &[u8]) -> Result<Self, Error>
       where Self: Sized { ... }
    fn from_bytes_unchecked(bytes: &[u8]) -> Result<Self, Error>
       where Self: Sized { ... }
    fn hash(&self) -> [u8; 32] { ... }
}

Required Methods§

Source

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

Source

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

Source

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

Provided Methods§

Source

fn to_bytes(&self) -> Result<Vec<u8>, Error>

Source

fn from_bytes(bytes: &[u8]) -> Result<Self, Error>
where Self: Sized,

Source

fn from_bytes_unchecked(bytes: &[u8]) -> Result<Self, Error>
where Self: Sized,

Source

fn hash(&self) -> [u8; 32]

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Streamable for ()

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>(_input: &mut Cursor<&[u8]>) -> Result<(), Error>

Source§

impl Streamable for BlockRecord

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<BlockRecord, Error>

Source§

impl Streamable for Bytes

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>(input: &mut Cursor<&[u8]>) -> Result<Bytes, Error>

Source§

impl Streamable for ChallengeBlockInfo

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<ChallengeBlockInfo, Error>

Source§

impl Streamable for ChallengeChainSubSlot

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<ChallengeChainSubSlot, Error>

Source§

impl Streamable for ClassgroupElement

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<ClassgroupElement, Error>

Source§

impl Streamable for Coin

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>(input: &mut Cursor<&[u8]>) -> Result<Coin, Error>

Source§

impl Streamable for CoinSpend

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<CoinSpend, Error>

Source§

impl Streamable for CoinState

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<CoinState, Error>

Source§

impl Streamable for CoinStateFilters

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<CoinStateFilters, Error>

Source§

impl Streamable for CoinStateUpdate

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<CoinStateUpdate, Error>

Source§

impl Streamable for ConsensusConstants

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<ConsensusConstants, Error>

Source§

impl Streamable for EndOfSubSlotBundle

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<EndOfSubSlotBundle, Error>

Source§

impl Streamable for FeeEstimate

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<FeeEstimate, Error>

Source§

impl Streamable for FeeEstimateGroup

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<FeeEstimateGroup, Error>

Source§

impl Streamable for FeeRate

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<FeeRate, Error>

Source§

impl Streamable for Foliage

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<Foliage, Error>

Source§

impl Streamable for FoliageBlockData

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<FoliageBlockData, Error>

Source§

impl Streamable for FoliageTransactionBlock

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<FoliageTransactionBlock, Error>

Source§

impl Streamable for FullBlock

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<FullBlock, Error>

Source§

impl Streamable for GTElement

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<GTElement, Error>

Source§

impl Streamable for Handshake

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<Handshake, Error>

Source§

impl Streamable for HeaderBlock

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<HeaderBlock, Error>

Source§

impl Streamable for InfusedChallengeChainSubSlot

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<InfusedChallengeChainSubSlot, Error>

Source§

impl Streamable for MempoolItemsAdded

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<MempoolItemsAdded, Error>

Source§

impl Streamable for MempoolItemsRemoved

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<MempoolItemsRemoved, Error>

Source§

impl Streamable for MempoolRemoveReason

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<MempoolRemoveReason, Error>

Source§

impl Streamable for Message

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<Message, Error>

Source§

impl Streamable for NewCompactVDF

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<NewCompactVDF, Error>

Source§

impl Streamable for NewPeak

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<NewPeak, Error>

Source§

impl Streamable for NewPeakWallet

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<NewPeakWallet, Error>

Source§

impl Streamable for NewSignagePointOrEndOfSubSlot

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<NewSignagePointOrEndOfSubSlot, Error>

Source§

impl Streamable for NewTransaction

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<NewTransaction, Error>

Source§

impl Streamable for NewUnfinishedBlock

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<NewUnfinishedBlock, Error>

Source§

impl Streamable for NewUnfinishedBlock2

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<NewUnfinishedBlock2, Error>

Source§

impl Streamable for NodeType

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<NodeType, Error>

Source§

impl Streamable for OwnedSpendBundleConditions

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<OwnedSpendBundleConditions, Error>

Source§

impl Streamable for OwnedSpendConditions

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<OwnedSpendConditions, Error>

Source§

impl Streamable for PoolTarget

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<PoolTarget, Error>

Source§

impl Streamable for Program

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<Program, Error>

Source§

impl Streamable for ProofBlockHeader

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<ProofBlockHeader, Error>

Source§

impl Streamable for ProofOfSpace

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<ProofOfSpace, Error>

Source§

impl Streamable for PublicKey

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<PublicKey, Error>

Source§

impl Streamable for PuzzleSolutionResponse

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<PuzzleSolutionResponse, Error>

Source§

impl Streamable for RecentChainData

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RecentChainData, Error>

Source§

impl Streamable for RegisterForCoinUpdates

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RegisterForCoinUpdates, Error>

Source§

impl Streamable for RegisterForPhUpdates

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RegisterForPhUpdates, Error>

Source§

impl Streamable for RejectAdditionsRequest

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RejectAdditionsRequest, Error>

Source§

impl Streamable for RejectBlock

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RejectBlock, Error>

Source§

impl Streamable for RejectBlockHeaders

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RejectBlockHeaders, Error>

Source§

impl Streamable for RejectBlocks

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RejectBlocks, Error>

Source§

impl Streamable for RejectCoinState

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RejectCoinState, Error>

Source§

impl Streamable for RejectHeaderBlocks

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RejectHeaderBlocks, Error>

Source§

impl Streamable for RejectHeaderRequest

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RejectHeaderRequest, Error>

Source§

impl Streamable for RejectPuzzleSolution

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RejectPuzzleSolution, Error>

Source§

impl Streamable for RejectPuzzleState

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RejectPuzzleState, Error>

Source§

impl Streamable for RejectRemovalsRequest

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RejectRemovalsRequest, Error>

Source§

impl Streamable for RejectStateReason

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RejectStateReason, Error>

Source§

impl Streamable for RemovedMempoolItem

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RemovedMempoolItem, Error>

Source§

impl Streamable for RequestAdditions

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestAdditions, Error>

Source§

impl Streamable for RequestBlock

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestBlock, Error>

Source§

impl Streamable for RequestBlockHeader

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestBlockHeader, Error>

Source§

impl Streamable for RequestBlockHeaders

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestBlockHeaders, Error>

Source§

impl Streamable for RequestBlocks

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestBlocks, Error>

Source§

impl Streamable for RequestChildren

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestChildren, Error>

Source§

impl Streamable for RequestCoinState

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestCoinState, Error>

Source§

impl Streamable for RequestCompactVDF

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestCompactVDF, Error>

Source§

impl Streamable for RequestCostInfo

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( _input: &mut Cursor<&[u8]>, ) -> Result<RequestCostInfo, Error>

Source§

impl Streamable for RequestFeeEstimates

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestFeeEstimates, Error>

Source§

impl Streamable for RequestHeaderBlocks

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestHeaderBlocks, Error>

Source§

impl Streamable for RequestMempoolTransactions

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestMempoolTransactions, Error>

Source§

impl Streamable for RequestPeers

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( _input: &mut Cursor<&[u8]>, ) -> Result<RequestPeers, Error>

Source§

impl Streamable for RequestProofOfWeight

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestProofOfWeight, Error>

Source§

impl Streamable for RequestPuzzleSolution

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestPuzzleSolution, Error>

Source§

impl Streamable for RequestPuzzleState

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestPuzzleState, Error>

Source§

impl Streamable for RequestRemovals

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestRemovals, Error>

Source§

impl Streamable for RequestRemoveCoinSubscriptions

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestRemoveCoinSubscriptions, Error>

Source§

impl Streamable for RequestRemovePuzzleSubscriptions

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestRemovePuzzleSubscriptions, Error>

Source§

impl Streamable for RequestSesInfo

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestSesInfo, Error>

Source§

impl Streamable for RequestSignagePointOrEndOfSubSlot

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestSignagePointOrEndOfSubSlot, Error>

Source§

impl Streamable for RequestTransaction

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestTransaction, Error>

Source§

impl Streamable for RequestUnfinishedBlock

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestUnfinishedBlock, Error>

Source§

impl Streamable for RequestUnfinishedBlock2

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RequestUnfinishedBlock2, Error>

Source§

impl Streamable for RespondAdditions

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondAdditions, Error>

Source§

impl Streamable for RespondBlock

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondBlock, Error>

Source§

impl Streamable for RespondBlockHeader

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondBlockHeader, Error>

Source§

impl Streamable for RespondBlockHeaders

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondBlockHeaders, Error>

Source§

impl Streamable for RespondBlocks

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondBlocks, Error>

Source§

impl Streamable for RespondChildren

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondChildren, Error>

Source§

impl Streamable for RespondCoinState

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondCoinState, Error>

Source§

impl Streamable for RespondCompactVDF

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondCompactVDF, Error>

Source§

impl Streamable for RespondCostInfo

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondCostInfo, Error>

Source§

impl Streamable for RespondEndOfSubSlot

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondEndOfSubSlot, Error>

Source§

impl Streamable for RespondFeeEstimates

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondFeeEstimates, Error>

Source§

impl Streamable for RespondHeaderBlocks

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondHeaderBlocks, Error>

Source§

impl Streamable for RespondPeers

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondPeers, Error>

Source§

impl Streamable for RespondProofOfWeight

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondProofOfWeight, Error>

Source§

impl Streamable for RespondPuzzleSolution

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondPuzzleSolution, Error>

Source§

impl Streamable for RespondPuzzleState

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondPuzzleState, Error>

Source§

impl Streamable for RespondRemovals

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondRemovals, Error>

Source§

impl Streamable for RespondRemoveCoinSubscriptions

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondRemoveCoinSubscriptions, Error>

Source§

impl Streamable for RespondRemovePuzzleSubscriptions

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondRemovePuzzleSubscriptions, Error>

Source§

impl Streamable for RespondSesInfo

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondSesInfo, Error>

Source§

impl Streamable for RespondSignagePoint

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondSignagePoint, Error>

Source§

impl Streamable for RespondToCoinUpdates

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondToCoinUpdates, Error>

Source§

impl Streamable for RespondToPhUpdates

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondToPhUpdates, Error>

Source§

impl Streamable for RespondTransaction

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondTransaction, Error>

Source§

impl Streamable for RespondUnfinishedBlock

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RespondUnfinishedBlock, Error>

Source§

impl Streamable for RewardChainBlock

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RewardChainBlock, Error>

Source§

impl Streamable for RewardChainBlockUnfinished

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RewardChainBlockUnfinished, Error>

Source§

impl Streamable for RewardChainSubSlot

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<RewardChainSubSlot, Error>

Source§

impl Streamable for SecretKey

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<SecretKey, Error>

Source§

impl Streamable for SendTransaction

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<SendTransaction, Error>

Source§

impl Streamable for Signature

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<Signature, Error>

Source§

impl Streamable for SpendBundle

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<SpendBundle, Error>

Source§

impl Streamable for String

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<String, Error>

Source§

impl Streamable for SubEpochChallengeSegment

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<SubEpochChallengeSegment, Error>

Source§

impl Streamable for SubEpochData

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<SubEpochData, Error>

Source§

impl Streamable for SubEpochSegments

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<SubEpochSegments, Error>

Source§

impl Streamable for SubEpochSummary

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<SubEpochSummary, Error>

Source§

impl Streamable for SubSlotData

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<SubSlotData, Error>

Source§

impl Streamable for SubSlotProofs

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<SubSlotProofs, Error>

Source§

impl Streamable for TransactionAck

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<TransactionAck, Error>

Source§

impl Streamable for TransactionsInfo

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<TransactionsInfo, Error>

Source§

impl Streamable for UnfinishedBlock

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<UnfinishedBlock, Error>

Source§

impl Streamable for UnfinishedHeaderBlock

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<UnfinishedHeaderBlock, Error>

Source§

impl Streamable for VDFInfo

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<VDFInfo, Error>

Source§

impl Streamable for VDFProof

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<VDFProof, Error>

Source§

impl Streamable for WeightProof

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<WeightProof, Error>

Source§

impl Streamable for bool

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>(input: &mut Cursor<&[u8]>) -> Result<bool, Error>

Source§

impl Streamable for i8

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>(input: &mut Cursor<&[u8]>) -> Result<i8, Error>

Source§

impl Streamable for i16

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>(input: &mut Cursor<&[u8]>) -> Result<i16, Error>

Source§

impl Streamable for i32

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>(input: &mut Cursor<&[u8]>) -> Result<i32, Error>

Source§

impl Streamable for i64

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>(input: &mut Cursor<&[u8]>) -> Result<i64, Error>

Source§

impl Streamable for i128

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>(input: &mut Cursor<&[u8]>) -> Result<i128, Error>

Source§

impl Streamable for u8

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>(input: &mut Cursor<&[u8]>) -> Result<u8, Error>

Source§

impl Streamable for u16

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>(input: &mut Cursor<&[u8]>) -> Result<u16, Error>

Source§

impl Streamable for u32

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>(input: &mut Cursor<&[u8]>) -> Result<u32, Error>

Source§

impl Streamable for u64

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>(input: &mut Cursor<&[u8]>) -> Result<u64, Error>

Source§

impl Streamable for u128

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>(input: &mut Cursor<&[u8]>) -> Result<u128, Error>

Source§

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

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<(T, U, V, W), Error>

Source§

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

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<(T, U, V), Error>

Source§

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

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<(T, U), Error>

Source§

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

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<Option<T>, Error>

Source§

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

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<Vec<T>, Error>

Source§

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

Source§

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

Source§

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

Source§

fn parse<const TRUSTED: bool>( input: &mut Cursor<&[u8]>, ) -> Result<BytesImpl<N>, Error>

Implementors§