pub trait Nameable: Sized + View {
// Provided method
fn with_name<S>(self, name: S) -> NamedView<Self>
where S: Into<String> { ... }
}Expand description
Makes a view wrappable in an NamedView.
Provided Methods§
Sourcefn with_name<S>(self, name: S) -> NamedView<Self>
fn with_name<S>(self, name: S) -> NamedView<Self>
Wraps this view into an NamedView with the given id.
This is just a shortcut for NamedView::new(id, self)
You can use the given id to find the view in the layout tree.
§Examples
use cursive_core::view::Nameable;
let mut siv = Cursive::new();
siv.add_layer(TextView::new("foo").with_name("text").fixed_width(10));
// You could call this from an event callback
siv.call_on_name("text", |view: &mut TextView| {
view.set_content("New content!");
});§Notes
You should call this directly on the view you want to retrieve later,
before other wrappers like fixed_width. Otherwise, you would be
retrieving a ResizedView!
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.