Thanks to visit codestin.com
Credit goes to docs.rs

Nameable

Trait Nameable 

Source
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§

Source

fn with_name<S>(self, name: S) -> NamedView<Self>
where S: Into<String>,

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.

Implementors§

Source§

impl<T> Nameable for T
where T: View,

Any View implements this trait.