pub trait OptimisticLock {
// Required method
fn version_field() -> &'static str;
}Expand description
乐观锁 trait — Model 实现此 trait 以声明版本字段名
对应 Hibernate @Version / Doctrine @Version / MyBatis-Plus @Version。
§示例
use sz_orm_core::optimistic_lock::OptimisticLock;
struct Product {
id: i64,
name: String,
version: i64,
}
impl OptimisticLock for Product {
fn version_field() -> &'static str { "version" }
}Required Methods§
Sourcefn version_field() -> &'static str
fn version_field() -> &'static str
版本字段名(如 “version”、“lock_version”、“rev”)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".