pub struct StatementStore { /* private fields */ }Expand description
Statement store API
Implementations§
Source§impl StatementStore
impl StatementStore
Sourcepub fn new(store: Arc<dyn StatementStore>) -> Self
pub fn new(store: Arc<dyn StatementStore>) -> Self
Create new instance of Offchain API.
Trait Implementations§
Source§impl StatementApiServer for StatementStore
impl StatementApiServer for StatementStore
Source§fn dump(&self, ext: &Extensions) -> RpcResult<Vec<Bytes>>
fn dump(&self, ext: &Extensions) -> RpcResult<Vec<Bytes>>
Return all statements, SCALE-encoded.
Source§fn broadcasts(&self, match_all_topics: Vec<[u8; 32]>) -> RpcResult<Vec<Bytes>>
fn broadcasts(&self, match_all_topics: Vec<[u8; 32]>) -> RpcResult<Vec<Bytes>>
Return the data of all known statements which include all topics and have no
DecryptionKey
field. Read moreSource§fn posted(
&self,
match_all_topics: Vec<[u8; 32]>,
dest: [u8; 32],
) -> RpcResult<Vec<Bytes>>
fn posted( &self, match_all_topics: Vec<[u8; 32]>, dest: [u8; 32], ) -> RpcResult<Vec<Bytes>>
Return the data of all known statements whose decryption key is identified as
dest (this
will generally be the public key or a hash thereof for symmetric ciphers, or a hash of the
private key for symmetric ciphers). Read moreSource§fn posted_clear(
&self,
match_all_topics: Vec<[u8; 32]>,
dest: [u8; 32],
) -> RpcResult<Vec<Bytes>>
fn posted_clear( &self, match_all_topics: Vec<[u8; 32]>, dest: [u8; 32], ) -> RpcResult<Vec<Bytes>>
Return the decrypted data of all known statements whose decryption key is identified as
dest. The key must be available to the client. Read moreSource§fn broadcasts_stmt(
&self,
match_all_topics: Vec<[u8; 32]>,
) -> RpcResult<Vec<Bytes>>
fn broadcasts_stmt( &self, match_all_topics: Vec<[u8; 32]>, ) -> RpcResult<Vec<Bytes>>
Return all known statements which include all topics and have no
DecryptionKey
field. Read moreSource§fn posted_stmt(
&self,
match_all_topics: Vec<[u8; 32]>,
dest: [u8; 32],
) -> RpcResult<Vec<Bytes>>
fn posted_stmt( &self, match_all_topics: Vec<[u8; 32]>, dest: [u8; 32], ) -> RpcResult<Vec<Bytes>>
Return all known statements whose decryption key is identified as
dest (this
will generally be the public key or a hash thereof for symmetric ciphers, or a hash of the
private key for symmetric ciphers). Read moreAuto Trait Implementations§
impl Freeze for StatementStore
impl !RefUnwindSafe for StatementStore
impl Send for StatementStore
impl Sync for StatementStore
impl Unpin for StatementStore
impl !UnwindSafe for StatementStore
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
Source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
Source§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
Source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
Source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T. Read moreSource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
Source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from.Source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
Source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T.