pub struct QueryChunk<'a> { /* private fields */ }
Expand description

Query object used to query for chunk related details at a specific ChunkReference which consists of either a chunk [CryptoHash], or a BlockShardId (which consists of [ShardId] and either block [CryptoHash] or [BlockHeight]).

The default behavior where a ChunkReference is not supplied will use a BlockShardId referencing the latest block CryptoHash with ShardId of 0.

Implementations§

source§

impl<'a> QueryChunk<'a>

source

pub fn block_hash_and_shard(self, hash: CryptoHash, shard_id: ShardId) -> Self

Specify at which block hash and shard id to query the chunk from. Note that only archival networks will have the full history while networks like mainnet or testnet will only have the history from 5 or less epochs ago.

source

pub fn block_height_and_shard( self, height: BlockHeight, shard_id: ShardId ) -> Self

Specify at which block height and shard id to query the chunk from. Note that only archival networks will have the full history while networks like mainnet or testnet will only have the history from 5 or less epochs ago.

source

pub fn chunk_hash(self, hash: CryptoHash) -> Self

Specify at which chunk hash to query the chunk from.

Trait Implementations§

source§

impl<'a> IntoFuture for QueryChunk<'a>

§

type Output = Result<ChunkView, Error>

The output that the future will produce on completion.
§

type IntoFuture = Pin<Box<dyn Future<Output = <QueryChunk<'a> as IntoFuture>::Output> + Send + 'a>>

Which kind of future are we turning this into?
source§

fn into_future(self) -> Self::IntoFuture

Creates a future from a value. Read more

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for QueryChunk<'a>

§

impl<'a> Send for QueryChunk<'a>

§

impl<'a> Sync for QueryChunk<'a>

§

impl<'a> Unpin for QueryChunk<'a>

§

impl<'a> !UnwindSafe for QueryChunk<'a>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FutureExt for T

§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more