pub trait Finder {
// Required method
fn call_on_all<V, F>(&mut self, sel: &Selector<'_>, callback: F)
where V: View,
F: FnMut(&mut V);
// Provided methods
fn call_on<V, F, R>(&mut self, sel: &Selector<'_>, callback: F) -> Option<R>
where V: View,
F: FnOnce(&mut V) -> R { ... }
fn call_on_name<V, F, R>(&mut self, name: &str, callback: F) -> Option<R>
where V: View,
F: FnOnce(&mut V) -> R { ... }
fn find_name<V>(&mut self, name: &str) -> Option<ViewRef<V>>
where V: View { ... }
}Expand description
Provides call_on<V: View> to views.
This trait is mostly a wrapper around View::call_on_any.
It provides a nicer interface to find a view when you know its type.
Required Methods§
Provided Methods§
Sourcefn call_on<V, F, R>(&mut self, sel: &Selector<'_>, callback: F) -> Option<R>
fn call_on<V, F, R>(&mut self, sel: &Selector<'_>, callback: F) -> Option<R>
Runs a callback on the view identified by sel.
If the view is found, return the result of callback.
If the view is not found, or if it is not of the asked type,
it returns None.
Sourcefn call_on_name<V, F, R>(&mut self, name: &str, callback: F) -> Option<R>
fn call_on_name<V, F, R>(&mut self, name: &str, callback: F) -> Option<R>
Convenient method to use call_on with a view::Selector::Name.
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.