Skip to main content

Lookup

Trait Lookup 

Source
pub trait Lookup<D>: Send + Sync {
    // Required method
    fn get_many<'a>(&'a self, ids: &'a [Uuid]) -> BoxFuture<'a, Result<Vec<D>>>;

    // Provided method
    fn changes(
        &self,
        after: Option<Uuid>,
        limit: u64,
    ) -> BoxFuture<'_, Result<Vec<Map<String, Value>>>> { ... }
}

Required Methods§

Source

fn get_many<'a>(&'a self, ids: &'a [Uuid]) -> BoxFuture<'a, Result<Vec<D>>>

Provided Methods§

Source

fn changes( &self, after: Option<Uuid>, limit: u64, ) -> BoxFuture<'_, Result<Vec<Map<String, Value>>>>

Records past after by id as change events carry them, deleted ones left out.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<A: Aggregate + Serialize, D: DeserializeOwned + Send> Lookup<D> for Exposed<A, D>

Exposed fields are public to every module, so a lookup reaches every record.