Validation

Trait Validation 

Source
pub trait Validation<E> {
    // Required method
    fn valid(&self, v: &dyn Any) -> bool;
}
Expand description

Trait for querying/updating revision on trait data

Required Methods§

Source

fn valid(&self, v: &dyn Any) -> bool

Trait Implementations§

Source§

impl<'w, E> Traitcast<dyn Validation<E> + 'w, E> for dyn Widget<E> + 'w
where E: Env,

Source§

type DestTypeID = dyn Validation<E>

Source§

unsafe fn _traitcast_ref<'s>( senf: &'s dyn Widget<E>, ) -> Result<&'s T, GuionError<E>>

Source§

unsafe fn _try_traitcast_ref<'s>(senf: &'s dyn Widget<E>) -> Result<&'s T, ()>

Source§

impl<'w, E> TraitcastMut<dyn Validation<E> + 'w, E> for dyn WidgetMut<E> + 'w
where E: Env,

Source§

type DestTypeID = dyn Validation<E>

Source§

unsafe fn _traitcast_mut<'s>( senf: &'s mut dyn WidgetMut<E>, ) -> Result<&'s mut T, GuionError<E>>

Source§

unsafe fn _try_traitcast_mut<'s>( senf: &'s mut dyn WidgetMut<E>, ) -> Result<&'s mut T, ()>

Implementations on Foreign Types§

Source§

impl<E> Validation<E> for &str

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E> Validation<E> for &mut str

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E> Validation<E> for bool

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E> Validation<E> for char

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E> Validation<E> for f32

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E> Validation<E> for f64

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E> Validation<E> for i8

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E> Validation<E> for i16

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E> Validation<E> for i32

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E> Validation<E> for i64

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E> Validation<E> for i128

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E> Validation<E> for isize

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E> Validation<E> for u8

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E> Validation<E> for u16

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E> Validation<E> for u32

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E> Validation<E> for u64

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E> Validation<E> for u128

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E> Validation<E> for ()

Source§

fn valid(&self, _: &dyn Any) -> bool

Source§

impl<E> Validation<E> for usize

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E> Validation<E> for String

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E> Validation<E> for PathBuf

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E, T> Validation<E> for &T
where T: Validation<E>,

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E, T> Validation<E> for &mut T
where T: Validation<E>,

Source§

fn valid(&self, v: &dyn Any) -> bool

Source§

impl<E, T> Validation<E> for Box<T>
where T: Validation<E>,

Source§

fn valid(&self, v: &dyn Any) -> bool

Implementors§

Source§

impl<E, T> Validation<E> for Validated<E, T>