pub trait SerializedView: View {
type Format: OwnedDeserializer<Self::Value>;
// Required method
fn format() -> Self::Format;
// Provided methods
fn deserialize(data: &[u8]) -> Result<Self::Value, Error> { ... }
fn serialize(item: &Self::Value) -> Result<Vec<u8>, Error> { ... }
fn entries<Database: Connection>(
database: &Database,
) -> View<'_, Database, Self, Self::Key> { ... }
fn entries_async<Database: AsyncConnection>(
database: &Database,
) -> AsyncView<'_, Database, Self, Self::Key> { ... }
}Expand description
A View with additional tyes and logic to handle serializing view values.
Required Associated Types§
Sourcetype Format: OwnedDeserializer<Self::Value>
type Format: OwnedDeserializer<Self::Value>
The serialization format for this view.
Required Methods§
Sourcefn format() -> Self::Format
fn format() -> Self::Format
Returns the configured instance of Self::Format.
Provided Methods§
Sourcefn deserialize(data: &[u8]) -> Result<Self::Value, Error>
fn deserialize(data: &[u8]) -> Result<Self::Value, Error>
Deserialize data as Self::Value using this views’s format.
Sourcefn serialize(item: &Self::Value) -> Result<Vec<u8>, Error>
fn serialize(item: &Self::Value) -> Result<Vec<u8>, Error>
Serialize item using this views’s format.
Sourcefn entries<Database: Connection>(
database: &Database,
) -> View<'_, Database, Self, Self::Key>
fn entries<Database: Connection>( database: &Database, ) -> View<'_, Database, Self, Self::Key>
Returns a builder for a view query or view reduce.
Sourcefn entries_async<Database: AsyncConnection>(
database: &Database,
) -> AsyncView<'_, Database, Self, Self::Key>
fn entries_async<Database: AsyncConnection>( database: &Database, ) -> AsyncView<'_, Database, Self, Self::Key>
Returns a builder for a view query or view reduce.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.