pub trait FromFrame: Sized {
// Required method
fn from_frame(frame: &Frame) -> Result<Vec<Self>, FromFrameError>;
}Expand description
Trait for types that can be deserialized from a Frame.
This trait is typically derived using #[derive(FromFrame)] from the
reifydb or reifydb_client crates.
§Example
ⓘ
use reifydb::FromFrame; // or reifydb_client::FromFrame
#[derive(FromFrame)]
struct User {
id: i64,
name: String,
}
let users: Vec<User> = User::from_frame(&frame)?;
// or using TryFrom:
let users: Vec<User> = (&frame).try_into()?;Required Methods§
Sourcefn from_frame(frame: &Frame) -> Result<Vec<Self>, FromFrameError>
fn from_frame(frame: &Frame) -> Result<Vec<Self>, FromFrameError>
Deserialize a vector of Self from a Frame.
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.