Skip to main content

BaseInstance

Struct BaseInstance 

Source
pub struct BaseInstance {
    pub handler_registry: Option<Rc<RefCell<HandlerRegistry>>>,
    pub instance_prototypical_properties: PropertiesInit,
    pub instance_prototypical_common_properties: CommonPropertiesInit,
    pub component_settings: Option<Vec<SettingsBlockElement>>,
    pub template_node_identifier: Option<UniqueTemplateNodeIdentifier>,
    pub template_node_type_id: Option<TypeId>,
    pub template_node_selector_info: Option<TemplateNodeSelectorInfo>,
    pub transition_config: ComponentTransitionConfig,
    pub properties_scope: PropertiesScopeInit,
    /* private fields */
}
Expand description

Shared storage carried by every concrete InstanceNode.

Fields§

§handler_registry: Option<Rc<RefCell<HandlerRegistry>>>§instance_prototypical_properties: PropertiesInit§instance_prototypical_common_properties: CommonPropertiesInit§component_settings: Option<Vec<SettingsBlockElement>>§template_node_identifier: Option<UniqueTemplateNodeIdentifier>§template_node_type_id: Option<TypeId>§template_node_selector_info: Option<TemplateNodeSelectorInfo>§transition_config: ComponentTransitionConfig§properties_scope: PropertiesScopeInit

Implementations§

Source§

impl BaseInstance

Source

pub fn new(args: InstantiationArgs, flags: InstanceFlags) -> Self

Build shared instance state from compiler-generated instantiation args.

Source

pub fn get_handler_registry(&self) -> Option<Rc<RefCell<HandlerRegistry>>>

Returns a handle to a node-managed HandlerRegistry, a mapping between event types and handlers. Each node that can handle events is responsible for implementing this; Component instances generate the necessary code to wire up userland events like <SomeNode @click=self.handler>. Primitives must handle this explicitly, see e.g. [pax_std::drawing::rectangle::RectangleInstance#get_handler_registry].

Source

pub fn get_instance_children(&self) -> &InstanceNodePtrList

Return the list of instance nodes that are children of this one. Intuitively, this returns the nodes owned directly by this instance’s definition.

For Components, this returns the root(s) of the component template, not the projected children supplied by the containing component.

Source

pub fn flags(&self) -> &InstanceFlags

Static behavior flags for this instance.

Source

pub fn transition_config(&self) -> &ComponentTransitionConfig

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> Downcast<T> for T

Source§

fn downcast(&self) -> &T

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> RoundFrom<T> for T

Source§

fn round_from(x: T) -> T

Performs the conversion.
Source§

impl<T, U> RoundInto<U> for T
where U: RoundFrom<T>,

Source§

fn round_into(self) -> U

Performs the conversion.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<S, T> Upcast<T> for S
where T: UpcastFrom<S> + ?Sized, S: ?Sized,

Source§

fn upcast(&self) -> &T
where Self: ErasableGeneric, T: Sized + ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider ref type within the Wasm bindgen generics type system. Read more
Source§

fn upcast_into(self) -> T
where Self: Sized + ErasableGeneric, T: Sized + ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider type within the Wasm bindgen generics type system. Read more
Source§

impl<T> Upcast<T> for T

Source§

fn upcast(&self) -> Option<&T>