pub trait AccessorTrait<Root, Value, MutRoot, MutValue>: Readable<Root, Value> + Writable<MutRoot, MutValue> {
// Provided methods
fn get_optional(&self, root: Option<Root>) -> Option<Value> { ... }
fn get_mut_optional(&self, root: Option<MutRoot>) -> Option<MutValue> { ... }
fn get_or_else<F>(&self, root: Root, f: F) -> Value
where F: FnOnce() -> Value { ... }
fn get_mut_or_else<F>(&self, root: MutRoot, f: F) -> MutValue
where F: FnOnce() -> MutValue { ... }
}Provided Methods§
Sourcefn get_optional(&self, root: Option<Root>) -> Option<Value>
fn get_optional(&self, root: Option<Root>) -> Option<Value>
Like Readable::get, but takes an optional root.
Sourcefn get_mut_optional(&self, root: Option<MutRoot>) -> Option<MutValue>
fn get_mut_optional(&self, root: Option<MutRoot>) -> Option<MutValue>
Like Writable::set, but takes an optional root.
Sourcefn get_or_else<F>(&self, root: Root, f: F) -> Valuewhere
F: FnOnce() -> Value,
fn get_or_else<F>(&self, root: Root, f: F) -> Valuewhere
F: FnOnce() -> Value,
Returns the value if the keypath succeeds, otherwise calls f.
Sourcefn get_mut_or_else<F>(&self, root: MutRoot, f: F) -> MutValuewhere
F: FnOnce() -> MutValue,
fn get_mut_or_else<F>(&self, root: MutRoot, f: F) -> MutValuewhere
F: FnOnce() -> MutValue,
Returns the mutable value if the keypath succeeds, otherwise calls f.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".