[][src]Struct cursive::views::ViewBox

pub struct ViewBox { /* fields omitted */ }

A boxed View.

It derefs to the wrapped view.

Methods

impl ViewBox[src]

pub fn new(view: Box<dyn View>) -> Self[src]

Creates a new ViewBox around the given boxed view.

pub fn boxed<T>(view: T) -> Self where
    T: IntoBoxedView
[src]

Box the given view

pub fn unwrap(self) -> Box<dyn View>[src]

Returns the inner boxed view.

Trait Implementations

impl ViewWrapper for ViewBox[src]

type V = dyn View

Type that this view wraps.

fn into_inner(self) -> Result<Self::V, Self> where
    Self: Sized,
    Self::V: Sized
[src]

Attempts to retrieve the inner view.

fn wrap_draw(&self, printer: &Printer)[src]

Wraps the draw method.

fn wrap_required_size(&mut self, req: Vec2) -> Vec2[src]

Wraps the required_size method.

fn wrap_on_event(&mut self, ch: Event) -> EventResult[src]

Wraps the on_event method.

fn wrap_layout(&mut self, size: Vec2)[src]

Wraps the layout method.

fn wrap_take_focus(&mut self, source: Direction) -> bool[src]

Wraps the take_focus method.

fn wrap_call_on_any<'a>(&mut self, selector: &Selector, callback: AnyCb<'a>)[src]

Wraps the find method.

fn wrap_focus_view(&mut self, selector: &Selector) -> Result<(), ()>[src]

Wraps the focus_view method.

fn wrap_needs_relayout(&self) -> bool[src]

Wraps the needs_relayout method.

fn wrap_important_area(&self, size: Vec2) -> Rect[src]

Wraps the important_area method.

impl DerefMut for ViewBox[src]

impl Deref for ViewBox[src]

type Target = dyn View

The resulting type after dereferencing.

Auto Trait Implementations

impl !Sync for ViewBox

impl !Send for ViewBox

impl Unpin for ViewBox

impl !RefUnwindSafe for ViewBox

impl !UnwindSafe for ViewBox

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T[src]