cursive 0.14.1

A TUI (Text User Interface) library focused on ease-of-use.
Documentation
use crate::view::View;

/// Represents a type that can be made into a `Box<View>`.
pub trait IntoBoxedView {
    /// Returns a `Box<View>`.
    fn as_boxed_view(self) -> Box<dyn View>;
}

impl<T> IntoBoxedView for T
where
    T: View,
{
    fn as_boxed_view(self) -> Box<dyn View> {
        Box::new(self)
    }
}

impl IntoBoxedView for Box<dyn View> {
    fn as_boxed_view(self) -> Box<dyn View> {
        self
    }
}