Struct ibc_query::core::channel::ChannelQueryService
source · pub struct ChannelQueryService<I>where
I: QueryContext + Send + Sync + 'static,
<I as ValidationContext>::AnyClientState: Into<Any>,
<I as ValidationContext>::AnyConsensusState: Into<Any>,{ /* private fields */ }Expand description
The generic I must be a type where writes from one thread are readable from another.
This means using Arc<Mutex<_>> or Arc<RwLock<_>> in most cases.
Implementations§
source§impl<I> ChannelQueryService<I>where
I: QueryContext + Send + Sync + 'static,
<I as ValidationContext>::AnyClientState: Into<Any>,
<I as ValidationContext>::AnyConsensusState: Into<Any>,
impl<I> ChannelQueryService<I>where
I: QueryContext + Send + Sync + 'static,
<I as ValidationContext>::AnyClientState: Into<Any>,
<I as ValidationContext>::AnyConsensusState: Into<Any>,
Trait Implementations§
source§impl<I> Query for ChannelQueryService<I>where
I: QueryContext + Send + Sync + 'static,
<I as ValidationContext>::AnyClientState: Into<Any>,
<I as ValidationContext>::AnyConsensusState: Into<Any>,
impl<I> Query for ChannelQueryService<I>where
I: QueryContext + Send + Sync + 'static,
<I as ValidationContext>::AnyClientState: Into<Any>,
<I as ValidationContext>::AnyConsensusState: Into<Any>,
source§fn packet_acknowledgements<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryPacketAcknowledgementsRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryPacketAcknowledgementsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn packet_acknowledgements<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryPacketAcknowledgementsRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryPacketAcknowledgementsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns all the acknowledgements if sequences is omitted.
source§fn unreceived_packets<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryUnreceivedPacketsRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryUnreceivedPacketsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn unreceived_packets<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryUnreceivedPacketsRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryUnreceivedPacketsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns all the unreceived packets if sequences is omitted.
source§fn unreceived_acks<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryUnreceivedAcksRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryUnreceivedAcksResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn unreceived_acks<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryUnreceivedAcksRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryUnreceivedAcksResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns all the unreceived acknowledgements if sequences is omitted.
source§fn channel<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryChannelRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryChannelResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn channel<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryChannelRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryChannelResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Channel queries an IBC Channel.
source§fn channels<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryChannelsRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryChannelsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn channels<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryChannelsRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryChannelsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Channels queries all the IBC channels of a chain.
source§fn connection_channels<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConnectionChannelsRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConnectionChannelsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn connection_channels<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryConnectionChannelsRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryConnectionChannelsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
ConnectionChannels queries all the channels associated with a connection
end.
source§fn channel_client_state<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryChannelClientStateRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryChannelClientStateResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn channel_client_state<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryChannelClientStateRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryChannelClientStateResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
ChannelClientState queries for the client state for the channel associated
with the provided channel identifiers.
source§fn channel_consensus_state<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryChannelConsensusStateRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryChannelConsensusStateResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn channel_consensus_state<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryChannelConsensusStateRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryChannelConsensusStateResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
ChannelConsensusState queries for the consensus state for the channel
associated with the provided channel identifiers.
source§fn packet_commitment<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryPacketCommitmentRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryPacketCommitmentResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn packet_commitment<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryPacketCommitmentRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryPacketCommitmentResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
PacketCommitment queries a stored packet commitment hash.
source§fn packet_commitments<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryPacketCommitmentsRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryPacketCommitmentsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn packet_commitments<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryPacketCommitmentsRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryPacketCommitmentsResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
PacketCommitments returns all the packet commitments hashes associated
with a channel.
source§fn packet_receipt<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryPacketReceiptRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryPacketReceiptResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn packet_receipt<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryPacketReceiptRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryPacketReceiptResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
PacketReceipt queries if a given packet sequence has been received on the
queried chain
source§fn packet_acknowledgement<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryPacketAcknowledgementRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryPacketAcknowledgementResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn packet_acknowledgement<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryPacketAcknowledgementRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryPacketAcknowledgementResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
PacketAcknowledgement queries a stored packet acknowledgement hash.
source§fn next_sequence_receive<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryNextSequenceReceiveRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryNextSequenceReceiveResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn next_sequence_receive<'life0, 'async_trait>(
&'life0 self,
request: Request<QueryNextSequenceReceiveRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<QueryNextSequenceReceiveResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
NextSequenceReceive returns the next receive sequence for a given channel.
Auto Trait Implementations§
impl<I> RefUnwindSafe for ChannelQueryService<I>where
I: RefUnwindSafe,
impl<I> Send for ChannelQueryService<I>
impl<I> Sync for ChannelQueryService<I>
impl<I> Unpin for ChannelQueryService<I>where
I: Unpin,
impl<I> UnwindSafe for ChannelQueryService<I>where
I: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request