Skip to main content

FromEdn

Trait FromEdn 

Source
pub trait FromEdn: Sized {
    // Required method
    fn from_edn(form: &Edn) -> Result<Self, ClientError>;
}
Expand description

A Rust value that can be read back out of boundary Edn, for typed extraction from query rows and pull results.

§Examples

for row in result.rows() {
    let name: String = row.get(0)?;
    let age: i64 = row.get(1)?;
    println!("{name} is {age}");
}

Required Methods§

Source

fn from_edn(form: &Edn) -> Result<Self, ClientError>

Reads self from a boundary Edn form.

§Errors

Returns ClientError::Decode when the form is not the expected shape.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl FromEdn for Edn

Source§

fn from_edn(form: &Edn) -> Result<Self, ClientError>

Source§

impl FromEdn for EntityId

Source§

fn from_edn(form: &Edn) -> Result<Self, ClientError>

Source§

impl FromEdn for Keyword

Source§

fn from_edn(form: &Edn) -> Result<Self, ClientError>

Source§

impl FromEdn for String

Source§

fn from_edn(form: &Edn) -> Result<Self, ClientError>

Source§

impl FromEdn for bool

Source§

fn from_edn(form: &Edn) -> Result<Self, ClientError>

Source§

impl FromEdn for f64

Source§

fn from_edn(form: &Edn) -> Result<Self, ClientError>

Source§

impl FromEdn for i64

Source§

fn from_edn(form: &Edn) -> Result<Self, ClientError>

Source§

impl<T: FromEdn> FromEdn for Option<T>

Source§

fn from_edn(form: &Edn) -> Result<Self, ClientError>

Source§

impl<T: FromEdn> FromEdn for Vec<T>

Source§

fn from_edn(form: &Edn) -> Result<Self, ClientError>

Implementors§