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

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

Required Methods

Run an async read transaction on a background thread.

Run an sync read transaction on a the current thread.

Access the kind of database.

Implementors