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§
Sourcefn get<T>(&self, column: &str) -> Result<T, ModelError>where
T: for<'de> Deserialize<'de>,
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)
Sourcefn try_get<T>(&self, column: &str) -> Result<Option<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>,
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.