FromFrame

Trait FromFrame 

Source
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§

Source

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.

Implementors§