DatabaseRowExt

Trait DatabaseRowExt 

Source
pub trait DatabaseRowExt {
    // Required methods
    fn get<T>(&self, column: &str) -> Result<T, ModelError>
       where T: for<'de> Deserialize<'de>;
    fn try_get<T>(&self, column: &str) -> Result<Option<T>, ModelError>
       where T: for<'de> Deserialize<'de>;
}
Expand description

Extension trait for DatabaseRow to support typed column access for models

Required Methods§

Source

fn get<T>(&self, column: &str) -> Result<T, ModelError>
where T: for<'de> Deserialize<'de>,

Get a typed value from a column (for model deserialization)

Source

fn try_get<T>(&self, column: &str) -> Result<Option<T>, ModelError>
where T: for<'de> Deserialize<'de>,

Try to get an optional typed value from a column

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.

Implementors§