pub trait Input: Sized + Model {
// Required methods
fn native_db_model() -> DatabaseModel;
fn native_db_primary_key(&self) -> DatabaseInnerKeyValue;
fn native_db_secondary_keys(
&self
) -> HashMap<DatabaseKeyDefinition<DatabaseSecondaryKeyOptions>, DatabaseKeyValue>;
fn native_db_bincode_encode_to_vec(&self) -> Vec<u8>;
fn native_db_bincode_decode_from_slice(slice: &[u8]) -> Self;
// Provided method
fn to_item(&self) -> DatabaseInput { ... }
}
Required Methods§
fn native_db_model() -> DatabaseModel
fn native_db_primary_key(&self) -> DatabaseInnerKeyValue
fn native_db_secondary_keys( &self ) -> HashMap<DatabaseKeyDefinition<DatabaseSecondaryKeyOptions>, DatabaseKeyValue>
fn native_db_bincode_encode_to_vec(&self) -> Vec<u8>
fn native_db_bincode_decode_from_slice(slice: &[u8]) -> Self
Provided Methods§
fn to_item(&self) -> DatabaseInput
Object Safety§
This trait is not object safe.