pub struct PropertyAnalysis {
    pub is_set: bool,
    pub is_set_externally: bool,
    pub is_read: bool,
    pub is_read_externally: bool,
    pub is_linked_to_read_only: bool,
}

Fields§

§is_set: bool

true if somewhere in the code, there is an expression that changes this property with an assignment

§is_set_externally: bool

True if this property might be set from a different component.

§is_read: bool

true if somewhere in the code, an expression is reading this property Note: currently this is only set in the binding analysis pass

§is_read_externally: bool

true if this property is read from another component

§is_linked_to_read_only: bool

True if the property is linked to another property that is read only. That property becomes read-only

Implementations§

Merge analysis from base element for inlining

Contrary to merge, we don’t keep the external uses because they should come from us

Merge the analysis

Return true if it is read or set or used in any way

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.