Trait bonsaidb_core::schema::view::Serialized
source · pub trait Serialized: Send + Sync {
// Required methods
fn collection(&self) -> CollectionName;
fn key_description(&self) -> KeyDescription;
fn update_policy(&self) -> ViewUpdatePolicy;
fn version(&self) -> u64;
fn view_name(&self) -> ViewName;
fn map(
&self,
document: &BorrowedDocument<'_>
) -> Result<Vec<Serialized>, Error>;
fn reduce(
&self,
mappings: &[(&[u8], &[u8])],
rereduce: bool
) -> Result<Vec<u8>, Error>;
}
Expand description
Wraps a View
with serialization to erase the associated types
Required Methods§
sourcefn collection(&self) -> CollectionName
fn collection(&self) -> CollectionName
Wraps returing <View::Collection as Collection>::collection_name()
sourcefn key_description(&self) -> KeyDescription
fn key_description(&self) -> KeyDescription
Returns the description of the view’s Key
.
sourcefn update_policy(&self) -> ViewUpdatePolicy
fn update_policy(&self) -> ViewUpdatePolicy
sourcefn version(&self) -> u64
fn version(&self) -> u64
Wraps ViewSchema::version
sourcefn view_name(&self) -> ViewName
fn view_name(&self) -> ViewName
Wraps View::view_name
sourcefn map(&self, document: &BorrowedDocument<'_>) -> Result<Vec<Serialized>, Error>
fn map(&self, document: &BorrowedDocument<'_>) -> Result<Vec<Serialized>, Error>
Wraps MapReduce::map