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§
Sourcefn from_values(values: Vec<Value>) -> Result<Self, QueryError>
fn from_values(values: Vec<Value>) -> Result<Self, QueryError>
从按 SELECT 顺序排列的值列表构造实例
Provided Methods§
Sourcefn from_values_with_desc(
values: Vec<Value>,
desc: &RowDesc,
) -> Result<Self, QueryError>
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)
双列查询结果
impl Queryable for (Value, Value)
双列查询结果
fn from_values(values: Vec<Value>) -> Result<(Value, Value), QueryError>
Source§impl Queryable for (Value, Value, Value)
三列查询结果
impl Queryable for (Value, Value, Value)
三列查询结果