Trait penumbra_proto::state::StateReadProto

source ·
pub trait StateReadProto: StateRead + Send + Sync {
    // Provided methods
    fn get<D>(&self, key: &str) -> DomainFuture<D, Self::GetRawFut> 
       where D: DomainType + Debug,
             Error: From<<D as TryFrom<D::Proto>>::Error> { ... }
    fn nonverifiable_get<D>(
        &self,
        key: &[u8]
    ) -> DomainFuture<D, Self::GetRawFut> 
       where D: DomainType + Debug,
             Error: From<<D as TryFrom<D::Proto>>::Error> { ... }
    fn get_proto<P>(&self, key: &str) -> ProtoFuture<P, Self::GetRawFut> 
       where P: Message + Default + Debug { ... }
    fn prefix<'a, D>(
        &'a self,
        prefix: &'a str
    ) -> Pin<Box<dyn Stream<Item = Result<(String, D)>> + Send + 'static>>
       where D: DomainType,
             Error: From<<D as TryFrom<D::Proto>>::Error> { ... }
    fn prefix_proto<'a, P>(
        &'a self,
        prefix: &'a str
    ) -> Pin<Box<dyn Stream<Item = Result<(String, P)>> + Send + 'static>>
       where P: Message + Default { ... }
}
Available on crate feature cnidarium only.

Provided Methods§

source

fn get<D>(&self, key: &str) -> DomainFuture<D, Self::GetRawFut>
where D: DomainType + Debug, Error: From<<D as TryFrom<D::Proto>>::Error>,

Gets a value from the verifiable key-value store as a domain type.

§Returns
  • Ok(Some(v)) if the value is present and parseable as a domain type D;
  • Ok(None) if the value is missing;
  • Err(_) if the value is present but not parseable as a domain type D, or if an underlying storage error occurred.
source

fn nonverifiable_get<D>(&self, key: &[u8]) -> DomainFuture<D, Self::GetRawFut>
where D: DomainType + Debug, Error: From<<D as TryFrom<D::Proto>>::Error>,

Gets a value from the nonverifiable key-value store as a domain type.

§Returns
  • Ok(Some(v)) if the value is present and parseable as a domain type D;
  • Ok(None) if the value is missing;
  • Err(_) if the value is present but not parseable as a domain type D, or if an underlying storage error occurred.
source

fn get_proto<P>(&self, key: &str) -> ProtoFuture<P, Self::GetRawFut>
where P: Message + Default + Debug,

Gets a value from the verifiable key-value store as a proto type.

§Returns
  • Ok(Some(v)) if the value is present and parseable as a proto type P;
  • Ok(None) if the value is missing;
  • Err(_) if the value is present but not parseable as a proto type P, or if an underlying storage error occurred.
source

fn prefix<'a, D>( &'a self, prefix: &'a str ) -> Pin<Box<dyn Stream<Item = Result<(String, D)>> + Send + 'static>>
where D: DomainType, Error: From<<D as TryFrom<D::Proto>>::Error>,

Retrieve all values for keys matching a prefix from consensus-critical state, as domain types.

source

fn prefix_proto<'a, P>( &'a self, prefix: &'a str ) -> Pin<Box<dyn Stream<Item = Result<(String, P)>> + Send + 'static>>
where P: Message + Default,

Retrieve all values for keys matching a prefix from the verifiable key-value store, as proto types.

Object Safety§

This trait is not object safe.

Implementors§