pub trait ColumnTrait {
// Required methods
fn as_str(&self) -> &'static str;
fn all() -> Vec<Self>
where Self: Sized;
}Expand description
列名枚举抽象(P2-2:由 #[derive(ColumnEnum)] 自动实现)。
从结构体字段自动生成 <StructName>Column 枚举,每个变体对应一个数据库列:
ⓘ
#[derive(ColumnEnum)]
struct User { id: i64, name: String }
let col = UserColumn::Id;
assert_eq!(col.as_str(), "id");支持 #[column(name = "...")] 覆盖列名(与 #[derive(FromQueryResult)] 一致)。
Required Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".