Expand description
An enum that describes possible types of value in flexbox layout options
Variants
Undefined
No value defined
Auto
Automatically determine this value
Px(f32)
Set this value in pixels
Percent(f32)
Set this value in percent
Implementations
impl Val
impl Val
pub fn try_add(&self, rhs: Val) -> Result<Val, ValArithmeticError>
pub fn try_add(&self, rhs: Val) -> Result<Val, ValArithmeticError>
Tries to add the values of two Val
s.
Returns ValArithmeticError::NonIdenticalVariants
if two Val
s are of different variants.
When adding non-numeric Val
s, it returns the value unchanged.
pub fn try_add_assign(&mut self, rhs: Val) -> Result<(), ValArithmeticError>
pub fn try_add_assign(&mut self, rhs: Val) -> Result<(), ValArithmeticError>
Adds rhs
to self
and assigns the result to self
(see Val::try_add
)
pub fn try_sub(&self, rhs: Val) -> Result<Val, ValArithmeticError>
pub fn try_sub(&self, rhs: Val) -> Result<Val, ValArithmeticError>
Tries to subtract the values of two Val
s.
Returns ValArithmeticError::NonIdenticalVariants
if two Val
s are of different variants.
When adding non-numeric Val
s, it returns the value unchanged.
pub fn try_sub_assign(&mut self, rhs: Val) -> Result<(), ValArithmeticError>
pub fn try_sub_assign(&mut self, rhs: Val) -> Result<(), ValArithmeticError>
Subtracts rhs
from self
and assigns the result to self
(see Val::try_sub
)
pub fn evaluate(&self, size: f32) -> Result<f32, ValArithmeticError>
pub fn evaluate(&self, size: f32) -> Result<f32, ValArithmeticError>
A convenience function for simple evaluation of Val::Percent
variant into a concrete Val::Px
value.
Returns a ValArithmeticError::NonEvaluateable
if the Val
is impossible to evaluate into Val::Px
.
Otherwise it returns an f32
containing the evaluated value in pixels.
Note: If a Val::Px
is evaluated, it’s innver value returned unchanged.
pub fn try_add_with_size(
&self,
rhs: Val,
size: f32
) -> Result<f32, ValArithmeticError>
pub fn try_add_with_size(
&self,
rhs: Val,
size: f32
) -> Result<f32, ValArithmeticError>
Similar to Val::try_add
, but performs Val::evaluate
on both values before adding.
Returns an f32
value in pixels.
pub fn try_add_assign_with_size(
&mut self,
rhs: Val,
size: f32
) -> Result<(), ValArithmeticError>
pub fn try_add_assign_with_size(
&mut self,
rhs: Val,
size: f32
) -> Result<(), ValArithmeticError>
Similar to Val::try_add_assign
, but performs Val::evaluate
on both values before adding.
The value gets converted to Val::Px
.
pub fn try_sub_with_size(
&self,
rhs: Val,
size: f32
) -> Result<f32, ValArithmeticError>
pub fn try_sub_with_size(
&self,
rhs: Val,
size: f32
) -> Result<f32, ValArithmeticError>
Similar to Val::try_sub
, but performs Val::evaluate
on both values before subtracting.
Returns an f32
value in pixels.
pub fn try_sub_assign_with_size(
&mut self,
rhs: Val,
size: f32
) -> Result<(), ValArithmeticError>
pub fn try_sub_assign_with_size(
&mut self,
rhs: Val,
size: f32
) -> Result<(), ValArithmeticError>
Similar to Val::try_sub_assign
, but performs Val::evaluate
on both values before adding.
The value gets converted to Val::Px
.
Trait Implementations
impl<'de> Deserialize<'de> for Val
impl<'de> Deserialize<'de> for Val
fn deserialize<__D>(
__deserializer: __D
) -> Result<Val, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<Val, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
impl Enum for Val
impl Enum for Val
fn field(&self, __name_param: &str) -> Option<&(dyn Reflect + 'static)>
fn field(&self, __name_param: &str) -> Option<&(dyn Reflect + 'static)>
fn field_at(&self, __index_param: usize) -> Option<&(dyn Reflect + 'static)>
fn field_at(&self, __index_param: usize) -> Option<&(dyn Reflect + 'static)>
fn field_mut(
&mut self,
__name_param: &str
) -> Option<&mut (dyn Reflect + 'static)>
fn field_mut(
&mut self,
__name_param: &str
) -> Option<&mut (dyn Reflect + 'static)>
fn field_at_mut(
&mut self,
__index_param: usize
) -> Option<&mut (dyn Reflect + 'static)>
fn field_at_mut(
&mut self,
__index_param: usize
) -> Option<&mut (dyn Reflect + 'static)>
fn index_of(&self, __name_param: &str) -> Option<usize>
fn index_of(&self, __name_param: &str) -> Option<usize>
fn name_at(&self, __index_param: usize) -> Option<&str>
fn name_at(&self, __index_param: usize) -> Option<&str>
fn iter_fields(&self) -> VariantFieldIter<'_>ⓘ
fn iter_fields(&self) -> VariantFieldIter<'_>ⓘ
fn variant_name(&self) -> &str
fn variant_name(&self) -> &str
fn variant_index(&self) -> usize
fn variant_index(&self) -> usize
fn variant_type(&self) -> VariantType
fn variant_type(&self) -> VariantType
fn clone_dynamic(&self) -> DynamicEnum
fn is_variant(&self, variant_type: VariantType) -> bool
fn is_variant(&self, variant_type: VariantType) -> bool
fn variant_path(&self) -> String
fn variant_path(&self) -> String
impl GetTypeRegistration for Val
impl GetTypeRegistration for Val
impl Reflect for Val
impl Reflect for Val
fn get_type_info(&self) -> &'static TypeInfo
fn get_type_info(&self) -> &'static TypeInfo
fn into_any(self: Box<Val, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<Val, Global>) -> Box<dyn Any + 'static, Global>
Box<dyn Any>
.fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut dyn Any
.fn into_reflect(self: Box<Val, Global>) -> Box<dyn Reflect + 'static, Global>
fn into_reflect(self: Box<Val, Global>) -> Box<dyn Reflect + 'static, Global>
fn as_reflect(&self) -> &(dyn Reflect + 'static)
fn as_reflect(&self) -> &(dyn Reflect + 'static)
fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)
fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)
fn clone_value(&self) -> Box<dyn Reflect + 'static, Global>
fn clone_value(&self) -> Box<dyn Reflect + 'static, Global>
Reflect
trait object. Read morefn set(
&mut self,
__value_param: Box<dyn Reflect + 'static, Global>
) -> Result<(), Box<dyn Reflect + 'static, Global>>
fn set(
&mut self,
__value_param: Box<dyn Reflect + 'static, Global>
) -> Result<(), Box<dyn Reflect + 'static, Global>>
fn apply(&mut self, __value_param: &(dyn Reflect + 'static))
fn apply(&mut self, __value_param: &(dyn Reflect + 'static))
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
fn reflect_owned(self: Box<Val, Global>) -> ReflectOwned
fn reflect_owned(self: Box<Val, Global>) -> ReflectOwned
fn reflect_hash(&self) -> Option<u64>
fn reflect_hash(&self) -> Option<u64>
fn reflect_partial_eq(&self, value: &(dyn Reflect + 'static)) -> Option<bool>
fn reflect_partial_eq(&self, value: &(dyn Reflect + 'static)) -> Option<bool>
fn serializable(&self) -> Option<Serializable<'_>>
fn serializable(&self) -> Option<Serializable<'_>>
impl Serialize for Val
impl Serialize for Val
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl Copy for Val
impl StructuralPartialEq for Val
Auto Trait Implementations
impl RefUnwindSafe for Val
impl Send for Val
impl Sync for Val
impl Unpin for Val
impl UnwindSafe for Val
Blanket Implementations
impl<T, U> AsBindGroupShaderType<U> for Twhere
U: ShaderType,
&'a T: for<'a> Into<U>,
impl<T, U> AsBindGroupShaderType<U> for Twhere
U: ShaderType,
&'a T: for<'a> Into<U>,
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist. Read moresourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read morefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read morefn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read morefn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read moreimpl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Self
using data from the given Worldimpl<T> GetPath for Twhere
T: Reflect,
impl<T> GetPath for Twhere
T: Reflect,
fn path<'r, 'p>(
&'r self,
path: &'p str
) -> Result<&'r (dyn Reflect + 'static), ReflectPathError<'p>>
fn path<'r, 'p>(
&'r self,
path: &'p str
) -> Result<&'r (dyn Reflect + 'static), ReflectPathError<'p>>
path
. Read morefn path_mut<'r, 'p>(
&'r mut self,
path: &'p str
) -> Result<&'r mut (dyn Reflect + 'static), ReflectPathError<'p>>
fn path_mut<'r, 'p>(
&'r mut self,
path: &'p str
) -> Result<&'r mut (dyn Reflect + 'static), ReflectPathError<'p>>
path
. Read morefn get_path<T, 'r, 'p>(
&'r self,
path: &'p str
) -> Result<&'r T, ReflectPathError<'p>>where
T: Reflect,
fn get_path<T, 'r, 'p>(
&'r self,
path: &'p str
) -> Result<&'r T, ReflectPathError<'p>>where
T: Reflect,
path
.fn get_path_mut<T, 'r, 'p>(
&'r mut self,
path: &'p str
) -> Result<&'r mut T, ReflectPathError<'p>>where
T: Reflect,
fn get_path_mut<T, 'r, 'p>(
&'r mut self,
path: &'p str
) -> Result<&'r mut T, ReflectPathError<'p>>where
T: Reflect,
path
. Read more