Trait holochain_state::prelude::ReadAccess

source ·
pub trait ReadAccess<Kind>: Clone + Into<DbRead<Kind>>
where Kind: DbKindT,
{ // Required methods fn read_async<'life0, 'async_trait, E, R, F>( &'life0 self, f: F ) -> Pin<Box<dyn Future<Output = Result<R, E>> + Send + 'async_trait>> where 'life0: 'async_trait, E: From<DatabaseError> + Send + 'static + 'async_trait, F: FnOnce(Transaction<'_>) -> Result<R, E> + Send + 'static + 'async_trait, R: Send + 'static + 'async_trait, Self: 'async_trait; fn kind(&self) -> &Kind; }
Expand description

A trait for being generic over DbWrite and DbRead that both implement read access.

Required Methods§

source

fn read_async<'life0, 'async_trait, E, R, F>( &'life0 self, f: F ) -> Pin<Box<dyn Future<Output = Result<R, E>> + Send + 'async_trait>>
where 'life0: 'async_trait, E: From<DatabaseError> + Send + 'static + 'async_trait, F: FnOnce(Transaction<'_>) -> Result<R, E> + Send + 'static + 'async_trait, R: Send + 'static + 'async_trait, Self: 'async_trait,

Run an async read transaction on a background thread.

source

fn kind(&self) -> &Kind

Access the kind of database.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Kind> ReadAccess<Kind> for DbRead<Kind>
where Kind: DbKindT,

source§

impl<Kind> ReadAccess<Kind> for DbWrite<Kind>
where Kind: DbKindT,