pub enum Val {
Undefined,
Auto,
Px(f32),
Percent(f32),
}
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 inner 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 Valwhere
f32: FromReflect,
impl Enum for Valwhere f32: FromReflect,
§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 Valwhere
f32: FromReflect,
impl GetTypeRegistration for Valwhere f32: FromReflect,
§impl Reflect for Valwhere
f32: FromReflect,
impl Reflect for Valwhere f32: FromReflect,
§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 more§fn 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 debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
§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 Typed for Valwhere
f32: FromReflect,
impl Typed for Valwhere f32: FromReflect,
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.§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
.§fn 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
.§fn 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.§fn 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.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<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 World§impl<T> GetPath for Twhere
T: Reflect,
impl<T> GetPath for Twhere T: Reflect,
§fn reflect_path<'r, 'p>(
&'r self,
path: &'p str
) -> Result<&'r (dyn Reflect + 'static), ReflectPathError<'p>>
fn reflect_path<'r, 'p>( &'r self, path: &'p str ) -> Result<&'r (dyn Reflect + 'static), ReflectPathError<'p>>
path
. Read more§fn reflect_path_mut<'r, 'p>(
&'r mut self,
path: &'p str
) -> Result<&'r mut (dyn Reflect + 'static), ReflectPathError<'p>>
fn reflect_path_mut<'r, 'p>( &'r mut self, path: &'p str ) -> Result<&'r mut (dyn Reflect + 'static), ReflectPathError<'p>>
path
. Read more