pub trait GetPath {
// Required methods
fn at(&self, key_path: &KeyPath) -> Option<&dyn Reflect>;
fn at_mut(&mut self, key_path: &KeyPath) -> Option<&mut dyn Reflect>;
// Provided methods
fn get_at<T>(&self, key_path: &KeyPath) -> Option<&T>
where T: Reflect { ... }
fn get_at_mut<T>(&mut self, key_path: &KeyPath) -> Option<&mut T>
where T: Reflect { ... }
}Required Methods§
fn at(&self, key_path: &KeyPath) -> Option<&dyn Reflect>
fn at_mut(&mut self, key_path: &KeyPath) -> Option<&mut dyn Reflect>
Provided Methods§
fn get_at<T>(&self, key_path: &KeyPath) -> Option<&T>where
T: Reflect,
fn get_at_mut<T>(&mut self, key_path: &KeyPath) -> Option<&mut T>where
T: Reflect,
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.