Struct pax_manifest::PropertyDefinitionFlags
source · pub struct PropertyDefinitionFlags {
pub is_binding_repeat_i: bool,
pub is_binding_repeat_elem: bool,
pub is_repeat_source_range: bool,
pub is_repeat_source_iterable: bool,
pub is_property_wrapped: bool,
pub is_enum: bool,
}
Expand description
These flags describe the aspects of properties that affect RIL codegen. Properties are divided into modal axes (exactly one value should be true per axis per struct instance) Codegen considers each element of the cartesian product of these axes
Fields§
§is_binding_repeat_i: bool
Does this property represent the index i
in for (elem, i)
?
is_binding_repeat_elem: bool
Does this property represent elem
in for (elem, i)
OR for elem in 0..5
?
is_repeat_source_range: bool
Is the source being iterated over a Range?
is_repeat_source_iterable: bool
Is the source being iterated over an iterable, like Vec
is_property_wrapped: bool
Describes whether this property is a Property
-wrapped T
in Property<T>
This distinction affects our ability to dirty-watch a particular property, and
has implications on codegen
is_enum: bool
Describes whether this property is an enum variant property
Trait Implementations§
source§impl Clone for PropertyDefinitionFlags
impl Clone for PropertyDefinitionFlags
source§fn clone(&self) -> PropertyDefinitionFlags
fn clone(&self) -> PropertyDefinitionFlags
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for PropertyDefinitionFlags
impl Debug for PropertyDefinitionFlags
source§impl Default for PropertyDefinitionFlags
impl Default for PropertyDefinitionFlags
source§fn default() -> PropertyDefinitionFlags
fn default() -> PropertyDefinitionFlags
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for PropertyDefinitionFlags
impl<'de> Deserialize<'de> for PropertyDefinitionFlags
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PropertyDefinitionFlags
impl RefUnwindSafe for PropertyDefinitionFlags
impl Send for PropertyDefinitionFlags
impl Sync for PropertyDefinitionFlags
impl Unpin for PropertyDefinitionFlags
impl UnwindSafe for PropertyDefinitionFlags
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T, U> RoundInto<U> for Twhere
U: RoundFrom<T>,
impl<T, U> RoundInto<U> for Twhere
U: RoundFrom<T>,
source§fn round_into(self) -> U
fn round_into(self) -> U
Performs the conversion.