Skip to main content

SoftDelete

Trait SoftDelete 

Source
pub trait SoftDelete: Model {
    // Required methods
    fn soft_delete_field() -> &'static str;
    fn is_deleted(&self) -> bool;
}
Expand description

软删除 trait

实现此 trait 的 Model 在调用 delete 时,实际执行 UPDATE SET {field} = NOW() WHERE pk = ? 而非 DELETE

Required Methods§

Source

fn soft_delete_field() -> &'static str

软删除字段名(如 deleted_at

Source

fn is_deleted(&self) -> bool

是否已软删除(由 Model 数据行判断)

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§