Trait garage_table::schema::TableSchema[][src]

pub trait TableSchema: Send + Sync {
    type P: PartitionKey + Clone + PartialEq + Serialize + for<'de> Deserialize<'de> + Send + Sync;
    type S: SortKey + Clone + Serialize + for<'de> Deserialize<'de> + Send + Sync;
    type E: Entry<Self::P, Self::S>;
    type Filter: Clone + Serialize + for<'de> Deserialize<'de> + Send + Sync;
    fn try_migrate(_bytes: &[u8]) -> Option<Self::E> { ... }
fn updated(&self, _old: Option<Self::E>, _new: Option<Self::E>) { ... }
fn matches_filter(_entry: &Self::E, _filter: &Self::Filter) -> bool { ... } }

Associated Types

type P: PartitionKey + Clone + PartialEq + Serialize + for<'de> Deserialize<'de> + Send + Sync[src]

type S: SortKey + Clone + Serialize + for<'de> Deserialize<'de> + Send + Sync[src]

type E: Entry<Self::P, Self::S>[src]

type Filter: Clone + Serialize + for<'de> Deserialize<'de> + Send + Sync[src]

Loading content...

Provided methods

fn try_migrate(_bytes: &[u8]) -> Option<Self::E>[src]

fn updated(&self, _old: Option<Self::E>, _new: Option<Self::E>)[src]

fn matches_filter(_entry: &Self::E, _filter: &Self::Filter) -> bool[src]

Loading content...

Implementors

Loading content...