Skip to main content

Queryable

Trait Queryable 

Source
pub trait Queryable: Sized {
    // Required method
    fn from_values(values: Vec<Value>) -> Result<Self, QueryError>;

    // Provided method
    fn from_values_with_desc(
        values: Vec<Value>,
        desc: &RowDesc,
    ) -> Result<Self, QueryError> { ... }
}
Expand description

Vec<Value> 按列顺序反序列化(Diesel 风格)

适用于 SELECT id, name FROM users 这种列顺序已知的查询。 列顺序由 SQL 决定,结构体字段顺序需与之对应。

Required Methods§

Source

fn from_values(values: Vec<Value>) -> Result<Self, QueryError>

从按 SELECT 顺序排列的值列表构造实例

Provided Methods§

Source

fn from_values_with_desc( values: Vec<Value>, desc: &RowDesc, ) -> Result<Self, QueryError>

从带行描述的值列表构造(默认实现忽略描述)

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 Queryable for (Value, Value)

双列查询结果

Source§

impl Queryable for (Value, Value, Value)

三列查询结果

Source§

impl Queryable for Value

单列查询结果(如 SELECT COUNT(*)

Implementors§