[][src]Trait guion::widget::WidgetMut

pub trait WidgetMut<'w, E>: Widget<'w, E> + WBaseMut<'w, E> where
    E: Env + 'static, 
{ fn child_mut<'s>(&'s mut self, i: usize) -> Result<ResolvableMut<'s, E>, ()>
    where
        'w: 's
;
fn into_child_mut(
        self: Box<Self>,
        i: usize
    ) -> Result<ResolvableMut<'w, E>, ()>;
fn childs_mut<'s>(&'s mut self) -> Vec<ResolvableMut<'s, E>>
    where
        'w: 's
;
fn into_childs_mut(self: Box<Self>) -> Vec<ResolvableMut<'w, E>>; fn set_invalid(&mut self, v: bool) { ... }
fn resolve_mut<'s>(
        &'s mut self,
        i: E::WidgetPath,
        invalidate: bool
    ) -> Result<ResolvableMut<'s, E>, ()>
    where
        'w: 's
, { ... }
fn into_resolve_mut(
        self: Box<Self>,
        i: E::WidgetPath,
        invalidate: bool
    ) -> Result<ResolvableMut<'w, E>, ()> { ... }
fn inner_mut<'s>(&'s mut self) -> Option<&'s mut dyn WidgetMut<'w, E>> { ... } }

Required methods

fn child_mut<'s>(&'s mut self, i: usize) -> Result<ResolvableMut<'s, E>, ()> where
    'w: 's, 

fn into_child_mut(self: Box<Self>, i: usize) -> Result<ResolvableMut<'w, E>, ()>

fn childs_mut<'s>(&'s mut self) -> Vec<ResolvableMut<'s, E>> where
    'w: 's, 

Deprecated

fn into_childs_mut(self: Box<Self>) -> Vec<ResolvableMut<'w, E>>

Loading content...

Provided methods

fn set_invalid(&mut self, v: bool)

fn resolve_mut<'s>(
    &'s mut self,
    i: E::WidgetPath,
    invalidate: bool
) -> Result<ResolvableMut<'s, E>, ()> where
    'w: 's, 

resolve a deep child item by the given relative path an empty path will resolve to this widget

fn into_resolve_mut(
    self: Box<Self>,
    i: E::WidgetPath,
    invalidate: bool
) -> Result<ResolvableMut<'w, E>, ()>

resolve a deep child item by the given relative path an empty path will resolve to this widget

fn inner_mut<'s>(&'s mut self) -> Option<&'s mut dyn WidgetMut<'w, E>>

Loading content...

Methods

impl<'w, E> dyn WidgetMut<'w, E> where
    E: Env
[src]

pub fn is_type<T>(&self) -> bool where
    T: Statize, 
[src]

pub fn _downcast_mut<'s, 'd, T>(&'s mut self) -> Option<&'s mut T> where
    T: Statize + 'd,
    'w: 's,
    'd: 's, 
[src]

pub fn downcast_mut<'s, 'd, T>(&'s mut self) -> Option<&'s mut T> where
    T: Statize + 'd,
    'w: 's,
    'd: 's, 
[src]

downcast the current widget to a specific implementation

pub fn _traitcast_mut<'s, 'd, T: ?Sized>(&'s mut self) -> Option<&'s mut T> where
    T: Statize + 'd,
    'w: 's,
    'd: 's, 
[src]

pub fn traitcast_mut<'s, 'd, T: ?Sized>(&'s mut self) -> Option<&'s mut T> where
    T: Statize + 'd,
    'w: 's,
    'd: 's, 
[src]

this will definetly cause UB and delet ur computer

pub fn _downcast_ref<'s, 'd, T>(&'s self) -> Option<&'s T> where
    T: Statize + 'd,
    'w: 's,
    'w: 'd,
    'd: 's, 
[src]

pub fn downcast_ref<'s, 'd, T>(&'s self) -> Option<&'s T> where
    T: Statize + 'd,
    'w: 's,
    'w: 'd,
    'd: 's, 
[src]

downcast the current widget to a specific implementation

pub fn _traitcast_ref<'s, 'd, T: ?Sized>(&'s self) -> Option<&'s T> where
    T: Statize + 'd,
    'w: 's,
    'w: 'd,
    'd: 's, 
[src]

pub fn traitcast_ref<'s, 'd, T: ?Sized>(&'s self) -> Option<&'s T> where
    T: Statize + 'd,
    'w: 's,
    'w: 'd,
    'd: 's, 
[src]

this will definetly cause UB and delet ur computer

Trait Implementations

impl<'l, 's, 'y, E> ShortRefWidgetMut<'l, 's, 'y, E> for &'y mut dyn WidgetMut<'l, E> where
    'l: 's,
    's: 'y,
    'l: 'y,
    E: Env
[src]

impl<'s, 'l, E> Widget<'s, E> for &'s mut dyn WidgetMut<'l, E> where
    E: Env,
    'l: 's, 
[src]

impl<'s, 'l, E> WidgetMut<'s, E> for &'s mut dyn WidgetMut<'l, E> where
    E: Env,
    'l: 's, 
[src]

Implementations on Foreign Types

impl<'w, E> WidgetMut<'w, E> for Box<dyn WidgetMut<'w, E>> where
    E: Env
[src]

Loading content...

Implementors

impl<'s, 'l, E> WidgetMut<'s, E> for &'s mut dyn WidgetMut<'l, E> where
    E: Env,
    'l: 's, 
[src]

impl<'w, E> WidgetMut<'w, E> for Null<E> where
    E: Env,
    ERenderer<E>: RenderStdWidgets<E>,
    ESVariant<E>: StyleVariantSupport<StdVerb>, 
[src]

impl<'w, E> WidgetMut<'w, E> for ProgressBar<E> where
    E: Env,
    ERenderer<E>: RenderStdWidgets<E>,
    ESVariant<E>: StyleVariantSupport<StdVerb>, 
[src]

impl<'w, E, S> WidgetMut<'w, E> for Button<'w, E, S> where
    E: Env,
    ERenderer<E>: RenderStdWidgets<E>,
    EEvent<E>: StdVarSup<E>,
    ESVariant<E>: StyleVariantSupport<StdVerb>,
    E::Context: AsHandlerStateful<E>,
    S: Caption<'w> + Statize,
    S::Statur: Sized
[src]

impl<'w, E, S> WidgetMut<'w, E> for Label<'w, E, S> where
    E: Env,
    ERenderer<E>: RenderStdWidgets<E>,
    EEvent<E>: StdVarSup<E>,
    ESVariant<E>: StyleVariantSupport<StdVerb>,
    S: Caption<'w> + Statize,
    S::Statur: Sized
[src]

impl<'w, E, State, Text> WidgetMut<'w, E> for CheckBox<'w, E, State, Text> where
    E: Env,
    ERenderer<E>: RenderStdWidgets<E>,
    EEvent<E>: StdVarSup<E>,
    ESVariant<E>: StyleVariantSupport<StdVerb>,
    E::Context: AsHandlerStateful<E>,
    State: AtomStateMut<bool> + Statize + 'w,
    State::Statur: Sized,
    Text: Caption<'w> + Statize + 'w,
    Text::Statur: Sized
[src]

impl<'w, T, E> WidgetMut<'w, E> for Pane<'w, T, E> where
    T: WidgetArrayMut<'w, E> + Statize,
    T::Statur: Statize + Sized,
    E: Env
[src]

Loading content...