Skip to main content

RequestSource

Trait RequestSource 

Source
pub trait RequestSource<'provider, P: Digest<'provider>> {
    type Error;

    // Required method
    fn stream_request<W: Work>(
        &mut self,
        ordinal: usize,
        provider: &'provider P,
        identity: &P::Identity,
        receiver: &mut impl Receiver,
        execution: &W,
    ) -> Result<(), Self::Error>;
}
Expand description

A derived byte stream indexed by the original resolved-digest request. Source errors remain independent of provider/stream-driver refusals.

Required Associated Types§

Source

type Error

Original derivation/acquisition refusal.

Required Methods§

Source

fn stream_request<W: Work>( &mut self, ordinal: usize, provider: &'provider P, identity: &P::Identity, receiver: &mut impl Receiver, execution: &W, ) -> Result<(), Self::Error>

Supplies the complete algorithm-dependent preimage, with current transitive work/storage admission before processing each component.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§