pub struct AccessorRegistry { /* private fields */ }Expand description
Accessor / Mutator / Cast 注册中心
管理字段级别的读取器、设置器、类型转换器。
Implementations§
Source§impl AccessorRegistry
impl AccessorRegistry
Sourcepub fn register_accessor(&mut self, accessor: Box<dyn Accessor>)
pub fn register_accessor(&mut self, accessor: Box<dyn Accessor>)
注册 Accessor
Sourcepub fn register_mutator(&mut self, mutator: Box<dyn Mutator>)
pub fn register_mutator(&mut self, mutator: Box<dyn Mutator>)
注册 Mutator
Sourcepub fn register_cast(&mut self, field: impl Into<String>, cast: CastType)
pub fn register_cast(&mut self, field: impl Into<String>, cast: CastType)
注册类型转换
Sourcepub fn cast_write(&self, field: &str, value: Value) -> Value
pub fn cast_write(&self, field: &str, value: Value) -> Value
仅应用类型转换(写入方向)
Sourcepub fn has_accessor(&self, field: &str) -> bool
pub fn has_accessor(&self, field: &str) -> bool
检查字段是否已注册 Accessor
Sourcepub fn has_mutator(&self, field: &str) -> bool
pub fn has_mutator(&self, field: &str) -> bool
检查字段是否已注册 Mutator
Sourcepub fn accessor_count(&self) -> usize
pub fn accessor_count(&self) -> usize
已注册 Accessor 数量
Sourcepub fn mutator_count(&self) -> usize
pub fn mutator_count(&self) -> usize
已注册 Mutator 数量
Sourcepub fn cast_count(&self) -> usize
pub fn cast_count(&self) -> usize
已注册 Cast 数量
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for AccessorRegistry
impl !UnwindSafe for AccessorRegistry
impl Freeze for AccessorRegistry
impl Send for AccessorRegistry
impl Sync for AccessorRegistry
impl Unpin for AccessorRegistry
impl UnsafeUnpin for AccessorRegistry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more