pub enum CustomAttributeValues {
Reference(NodeReference),
CursorReference(CursorReference),
Bytes(AttributesBytes),
ImageReference(ImageReference),
AccessibilityId(NodeId),
TextHighlights(Vec<(usize, usize)>),
Canvas(CanvasReference),
}
Expand description
Group all the custom attribute types
Variants§
Reference(NodeReference)
CursorReference(CursorReference)
Bytes(AttributesBytes)
ImageReference(ImageReference)
AccessibilityId(NodeId)
TextHighlights(Vec<(usize, usize)>)
Canvas(CanvasReference)
Trait Implementations§
§impl Clone for CustomAttributeValues
impl Clone for CustomAttributeValues
§fn clone(&self) -> CustomAttributeValues
fn clone(&self) -> CustomAttributeValues
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 more§impl Debug for CustomAttributeValues
impl Debug for CustomAttributeValues
§impl FromAnyValue for CustomAttributeValues
impl FromAnyValue for CustomAttributeValues
§fn from_any_value(b: &(dyn Any + 'static)) -> CustomAttributeValues
fn from_any_value(b: &(dyn Any + 'static)) -> CustomAttributeValues
Convert from an Any value.
§impl PartialEq for CustomAttributeValues
impl PartialEq for CustomAttributeValues
§impl State<CustomAttributeValues> for AccessibilityNodeState
impl State<CustomAttributeValues> for AccessibilityNodeState
§fn create<'a>(
node_view: NodeView<'_, CustomAttributeValues>,
node: <<AccessibilityNodeState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>,
parent: Option<<<AccessibilityNodeState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>,
children: Vec<<<AccessibilityNodeState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>,
context: &Map<dyn Any + Sync + Send>,
) -> AccessibilityNodeState
fn create<'a>( node_view: NodeView<'_, CustomAttributeValues>, node: <<AccessibilityNodeState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>, parent: Option<<<AccessibilityNodeState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>, children: Vec<<<AccessibilityNodeState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>, context: &Map<dyn Any + Sync + Send>, ) -> AccessibilityNodeState
Create a new instance of this state
§type ParentDependencies = ()
type ParentDependencies = ()
This is a tuple of (T: State, ..) of states read from the parent required to update this state
§type ChildDependencies = ()
type ChildDependencies = ()
This is a tuple of (T: State, ..) of states read from the children required to update this state
§type NodeDependencies = ()
type NodeDependencies = ()
This is a tuple of (T: State, ..) of states read from the node required to update this state
§const NODE_MASK: NodeMaskBuilder<'static> = _
const NODE_MASK: NodeMaskBuilder<'static> = _
This is a mask of what aspects of the node are required to update this state
§fn update<'a>(
&mut self,
node_view: NodeView<'_, CustomAttributeValues>,
_node: <<AccessibilityNodeState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>,
_parent: Option<<<AccessibilityNodeState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>,
_children: Vec<<<AccessibilityNodeState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>,
context: &Map<dyn Any + Sync + Send>,
) -> bool
fn update<'a>( &mut self, node_view: NodeView<'_, CustomAttributeValues>, _node: <<AccessibilityNodeState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>, _parent: Option<<<AccessibilityNodeState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>, _children: Vec<<<AccessibilityNodeState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>, context: &Map<dyn Any + Sync + Send>, ) -> bool
Update this state in a node, returns if the state was updated
§fn workload_system(
type_id: TypeId,
dependants: Arc<Dependants>,
pass_direction: PassDirection,
) -> WorkloadSystem
fn workload_system( type_id: TypeId, dependants: Arc<Dependants>, pass_direction: PassDirection, ) -> WorkloadSystem
Create a workload system for this state
§const TRAVERSE_SHADOW_DOM: bool = false
const TRAVERSE_SHADOW_DOM: bool = false
Does the state traverse into the shadow dom or pass over it. This should be true for layout and false for styles
§fn to_type_erased() -> TypeErasedState<V>where
Self: Sized,
fn to_type_erased() -> TypeErasedState<V>where
Self: Sized,
Converts to a type erased version of the trait
§impl State<CustomAttributeValues> for CursorState
impl State<CustomAttributeValues> for CursorState
§fn create<'a>(
node_view: NodeView<'_, CustomAttributeValues>,
node: <<CursorState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>,
parent: Option<<<CursorState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>,
children: Vec<<<CursorState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>,
context: &Map<dyn Any + Sync + Send>,
) -> CursorState
fn create<'a>( node_view: NodeView<'_, CustomAttributeValues>, node: <<CursorState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>, parent: Option<<<CursorState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>, children: Vec<<<CursorState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>, context: &Map<dyn Any + Sync + Send>, ) -> CursorState
Create a new instance of this state
§type ParentDependencies = (CursorState,)
type ParentDependencies = (CursorState,)
This is a tuple of (T: State, ..) of states read from the parent required to update this state
§type ChildDependencies = ()
type ChildDependencies = ()
This is a tuple of (T: State, ..) of states read from the children required to update this state
§type NodeDependencies = ()
type NodeDependencies = ()
This is a tuple of (T: State, ..) of states read from the node required to update this state
§const NODE_MASK: NodeMaskBuilder<'static> = _
const NODE_MASK: NodeMaskBuilder<'static> = _
This is a mask of what aspects of the node are required to update this state
§fn update<'a>(
&mut self,
node_view: NodeView<'_, CustomAttributeValues>,
_node: <<CursorState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>,
parent: Option<<<CursorState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>,
_children: Vec<<<CursorState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>,
context: &Map<dyn Any + Sync + Send>,
) -> bool
fn update<'a>( &mut self, node_view: NodeView<'_, CustomAttributeValues>, _node: <<CursorState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>, parent: Option<<<CursorState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>, _children: Vec<<<CursorState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>, context: &Map<dyn Any + Sync + Send>, ) -> bool
Update this state in a node, returns if the state was updated
§fn workload_system(
type_id: TypeId,
dependants: Arc<Dependants>,
pass_direction: PassDirection,
) -> WorkloadSystem
fn workload_system( type_id: TypeId, dependants: Arc<Dependants>, pass_direction: PassDirection, ) -> WorkloadSystem
Create a workload system for this state
§const TRAVERSE_SHADOW_DOM: bool = false
const TRAVERSE_SHADOW_DOM: bool = false
Does the state traverse into the shadow dom or pass over it. This should be true for layout and false for styles
§fn to_type_erased() -> TypeErasedState<V>where
Self: Sized,
fn to_type_erased() -> TypeErasedState<V>where
Self: Sized,
Converts to a type erased version of the trait
§impl State<CustomAttributeValues> for FontStyleState
impl State<CustomAttributeValues> for FontStyleState
§fn create<'a>(
node_view: NodeView<'_, CustomAttributeValues>,
node: <<FontStyleState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>,
parent: Option<<<FontStyleState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>,
children: Vec<<<FontStyleState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>,
context: &Map<dyn Any + Sync + Send>,
) -> FontStyleState
fn create<'a>( node_view: NodeView<'_, CustomAttributeValues>, node: <<FontStyleState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>, parent: Option<<<FontStyleState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>, children: Vec<<<FontStyleState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>, context: &Map<dyn Any + Sync + Send>, ) -> FontStyleState
Create a new instance of this state
§type ParentDependencies = (FontStyleState,)
type ParentDependencies = (FontStyleState,)
This is a tuple of (T: State, ..) of states read from the parent required to update this state
§type ChildDependencies = ()
type ChildDependencies = ()
This is a tuple of (T: State, ..) of states read from the children required to update this state
§type NodeDependencies = ()
type NodeDependencies = ()
This is a tuple of (T: State, ..) of states read from the node required to update this state
§const NODE_MASK: NodeMaskBuilder<'static> = _
const NODE_MASK: NodeMaskBuilder<'static> = _
This is a mask of what aspects of the node are required to update this state
§fn update<'a>(
&mut self,
node_view: NodeView<'_, CustomAttributeValues>,
_node: <<FontStyleState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>,
parent: Option<<<FontStyleState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>,
_children: Vec<<<FontStyleState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>,
context: &Map<dyn Any + Sync + Send>,
) -> bool
fn update<'a>( &mut self, node_view: NodeView<'_, CustomAttributeValues>, _node: <<FontStyleState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>, parent: Option<<<FontStyleState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>, _children: Vec<<<FontStyleState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>, context: &Map<dyn Any + Sync + Send>, ) -> bool
Update this state in a node, returns if the state was updated
§fn workload_system(
type_id: TypeId,
dependants: Arc<Dependants>,
pass_direction: PassDirection,
) -> WorkloadSystem
fn workload_system( type_id: TypeId, dependants: Arc<Dependants>, pass_direction: PassDirection, ) -> WorkloadSystem
Create a workload system for this state
§const TRAVERSE_SHADOW_DOM: bool = false
const TRAVERSE_SHADOW_DOM: bool = false
Does the state traverse into the shadow dom or pass over it. This should be true for layout and false for styles
§fn to_type_erased() -> TypeErasedState<V>where
Self: Sized,
fn to_type_erased() -> TypeErasedState<V>where
Self: Sized,
Converts to a type erased version of the trait
§impl State<CustomAttributeValues> for LayerState
impl State<CustomAttributeValues> for LayerState
§fn create<'a>(
node_view: NodeView<'_, CustomAttributeValues>,
node: <<LayerState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>,
parent: Option<<<LayerState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>,
children: Vec<<<LayerState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>,
context: &Map<dyn Any + Sync + Send>,
) -> LayerState
fn create<'a>( node_view: NodeView<'_, CustomAttributeValues>, node: <<LayerState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>, parent: Option<<<LayerState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>, children: Vec<<<LayerState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>, context: &Map<dyn Any + Sync + Send>, ) -> LayerState
Create a new instance of this state
§type ParentDependencies = (LayerState,)
type ParentDependencies = (LayerState,)
This is a tuple of (T: State, ..) of states read from the parent required to update this state
§type ChildDependencies = ()
type ChildDependencies = ()
This is a tuple of (T: State, ..) of states read from the children required to update this state
§type NodeDependencies = ()
type NodeDependencies = ()
This is a tuple of (T: State, ..) of states read from the node required to update this state
§const NODE_MASK: NodeMaskBuilder<'static> = _
const NODE_MASK: NodeMaskBuilder<'static> = _
This is a mask of what aspects of the node are required to update this state
§fn update<'a>(
&mut self,
node_view: NodeView<'_, CustomAttributeValues>,
_node: <<LayerState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>,
parent: Option<<<LayerState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>,
_children: Vec<<<LayerState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>,
context: &Map<dyn Any + Sync + Send>,
) -> bool
fn update<'a>( &mut self, node_view: NodeView<'_, CustomAttributeValues>, _node: <<LayerState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>, parent: Option<<<LayerState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>, _children: Vec<<<LayerState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>, context: &Map<dyn Any + Sync + Send>, ) -> bool
Update this state in a node, returns if the state was updated
§fn workload_system(
type_id: TypeId,
dependants: Arc<Dependants>,
pass_direction: PassDirection,
) -> WorkloadSystem
fn workload_system( type_id: TypeId, dependants: Arc<Dependants>, pass_direction: PassDirection, ) -> WorkloadSystem
Create a workload system for this state
§const TRAVERSE_SHADOW_DOM: bool = false
const TRAVERSE_SHADOW_DOM: bool = false
Does the state traverse into the shadow dom or pass over it. This should be true for layout and false for styles
§fn to_type_erased() -> TypeErasedState<V>where
Self: Sized,
fn to_type_erased() -> TypeErasedState<V>where
Self: Sized,
Converts to a type erased version of the trait
§impl State<CustomAttributeValues> for LayoutState
impl State<CustomAttributeValues> for LayoutState
§fn create<'a>(
node_view: NodeView<'_, CustomAttributeValues>,
node: <<LayoutState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>,
parent: Option<<<LayoutState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>,
children: Vec<<<LayoutState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>,
context: &Map<dyn Any + Sync + Send>,
) -> LayoutState
fn create<'a>( node_view: NodeView<'_, CustomAttributeValues>, node: <<LayoutState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>, parent: Option<<<LayoutState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>, children: Vec<<<LayoutState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>, context: &Map<dyn Any + Sync + Send>, ) -> LayoutState
Create a new instance of this state
§type ParentDependencies = ()
type ParentDependencies = ()
This is a tuple of (T: State, ..) of states read from the parent required to update this state
§type ChildDependencies = ()
type ChildDependencies = ()
This is a tuple of (T: State, ..) of states read from the children required to update this state
§type NodeDependencies = ()
type NodeDependencies = ()
This is a tuple of (T: State, ..) of states read from the node required to update this state
§const NODE_MASK: NodeMaskBuilder<'static> = _
const NODE_MASK: NodeMaskBuilder<'static> = _
This is a mask of what aspects of the node are required to update this state
§fn update<'a>(
&mut self,
node_view: NodeView<'_, CustomAttributeValues>,
_node: <<LayoutState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>,
_parent: Option<<<LayoutState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>,
_children: Vec<<<LayoutState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>,
context: &Map<dyn Any + Sync + Send>,
) -> bool
fn update<'a>( &mut self, node_view: NodeView<'_, CustomAttributeValues>, _node: <<LayoutState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>, _parent: Option<<<LayoutState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>, _children: Vec<<<LayoutState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>, context: &Map<dyn Any + Sync + Send>, ) -> bool
Update this state in a node, returns if the state was updated
§fn workload_system(
type_id: TypeId,
dependants: Arc<Dependants>,
pass_direction: PassDirection,
) -> WorkloadSystem
fn workload_system( type_id: TypeId, dependants: Arc<Dependants>, pass_direction: PassDirection, ) -> WorkloadSystem
Create a workload system for this state
§const TRAVERSE_SHADOW_DOM: bool = false
const TRAVERSE_SHADOW_DOM: bool = false
Does the state traverse into the shadow dom or pass over it. This should be true for layout and false for styles
§fn to_type_erased() -> TypeErasedState<V>where
Self: Sized,
fn to_type_erased() -> TypeErasedState<V>where
Self: Sized,
Converts to a type erased version of the trait
§impl State<CustomAttributeValues> for ReferencesState
impl State<CustomAttributeValues> for ReferencesState
§fn create<'a>(
node_view: NodeView<'_, CustomAttributeValues>,
node: <<ReferencesState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>,
parent: Option<<<ReferencesState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>,
children: Vec<<<ReferencesState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>,
context: &Map<dyn Any + Sync + Send>,
) -> ReferencesState
fn create<'a>( node_view: NodeView<'_, CustomAttributeValues>, node: <<ReferencesState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>, parent: Option<<<ReferencesState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>, children: Vec<<<ReferencesState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>, context: &Map<dyn Any + Sync + Send>, ) -> ReferencesState
Create a new instance of this state
§type ParentDependencies = ()
type ParentDependencies = ()
This is a tuple of (T: State, ..) of states read from the parent required to update this state
§type ChildDependencies = ()
type ChildDependencies = ()
This is a tuple of (T: State, ..) of states read from the children required to update this state
§type NodeDependencies = ()
type NodeDependencies = ()
This is a tuple of (T: State, ..) of states read from the node required to update this state
§const NODE_MASK: NodeMaskBuilder<'static> = _
const NODE_MASK: NodeMaskBuilder<'static> = _
This is a mask of what aspects of the node are required to update this state
§fn update<'a>(
&mut self,
node_view: NodeView<'_, CustomAttributeValues>,
_node: <<ReferencesState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>,
_parent: Option<<<ReferencesState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>,
_children: Vec<<<ReferencesState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>,
_context: &Map<dyn Any + Sync + Send>,
) -> bool
fn update<'a>( &mut self, node_view: NodeView<'_, CustomAttributeValues>, _node: <<ReferencesState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>, _parent: Option<<<ReferencesState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>, _children: Vec<<<ReferencesState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>, _context: &Map<dyn Any + Sync + Send>, ) -> bool
Update this state in a node, returns if the state was updated
§fn workload_system(
type_id: TypeId,
dependants: Arc<Dependants>,
pass_direction: PassDirection,
) -> WorkloadSystem
fn workload_system( type_id: TypeId, dependants: Arc<Dependants>, pass_direction: PassDirection, ) -> WorkloadSystem
Create a workload system for this state
§const TRAVERSE_SHADOW_DOM: bool = false
const TRAVERSE_SHADOW_DOM: bool = false
Does the state traverse into the shadow dom or pass over it. This should be true for layout and false for styles
§fn to_type_erased() -> TypeErasedState<V>where
Self: Sized,
fn to_type_erased() -> TypeErasedState<V>where
Self: Sized,
Converts to a type erased version of the trait
§impl State<CustomAttributeValues> for StyleState
impl State<CustomAttributeValues> for StyleState
§fn create<'a>(
node_view: NodeView<'_, CustomAttributeValues>,
node: <<StyleState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>,
parent: Option<<<StyleState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>,
children: Vec<<<StyleState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>,
context: &Map<dyn Any + Sync + Send>,
) -> StyleState
fn create<'a>( node_view: NodeView<'_, CustomAttributeValues>, node: <<StyleState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>, parent: Option<<<StyleState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>, children: Vec<<<StyleState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>, context: &Map<dyn Any + Sync + Send>, ) -> StyleState
Create a new instance of this state
§type ParentDependencies = ()
type ParentDependencies = ()
This is a tuple of (T: State, ..) of states read from the parent required to update this state
§type ChildDependencies = ()
type ChildDependencies = ()
This is a tuple of (T: State, ..) of states read from the children required to update this state
§type NodeDependencies = ()
type NodeDependencies = ()
This is a tuple of (T: State, ..) of states read from the node required to update this state
§const NODE_MASK: NodeMaskBuilder<'static> = _
const NODE_MASK: NodeMaskBuilder<'static> = _
This is a mask of what aspects of the node are required to update this state
§fn update<'a>(
&mut self,
node_view: NodeView<'_, CustomAttributeValues>,
_node: <<StyleState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>,
_parent: Option<<<StyleState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>,
_children: Vec<<<StyleState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>,
context: &Map<dyn Any + Sync + Send>,
) -> bool
fn update<'a>( &mut self, node_view: NodeView<'_, CustomAttributeValues>, _node: <<StyleState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>, _parent: Option<<<StyleState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>, _children: Vec<<<StyleState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>, context: &Map<dyn Any + Sync + Send>, ) -> bool
Update this state in a node, returns if the state was updated
§fn workload_system(
type_id: TypeId,
dependants: Arc<Dependants>,
pass_direction: PassDirection,
) -> WorkloadSystem
fn workload_system( type_id: TypeId, dependants: Arc<Dependants>, pass_direction: PassDirection, ) -> WorkloadSystem
Create a workload system for this state
§const TRAVERSE_SHADOW_DOM: bool = false
const TRAVERSE_SHADOW_DOM: bool = false
Does the state traverse into the shadow dom or pass over it. This should be true for layout and false for styles
§fn to_type_erased() -> TypeErasedState<V>where
Self: Sized,
fn to_type_erased() -> TypeErasedState<V>where
Self: Sized,
Converts to a type erased version of the trait
§impl State<CustomAttributeValues> for TransformState
impl State<CustomAttributeValues> for TransformState
§fn create<'a>(
node_view: NodeView<'_, CustomAttributeValues>,
node: <<TransformState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>,
parent: Option<<<TransformState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>,
children: Vec<<<TransformState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>,
context: &Map<dyn Any + Sync + Send>,
) -> TransformState
fn create<'a>( node_view: NodeView<'_, CustomAttributeValues>, node: <<TransformState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>, parent: Option<<<TransformState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>, children: Vec<<<TransformState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>, context: &Map<dyn Any + Sync + Send>, ) -> TransformState
Create a new instance of this state
§type ParentDependencies = (TransformState,)
type ParentDependencies = (TransformState,)
This is a tuple of (T: State, ..) of states read from the parent required to update this state
§type ChildDependencies = ()
type ChildDependencies = ()
This is a tuple of (T: State, ..) of states read from the children required to update this state
§type NodeDependencies = ()
type NodeDependencies = ()
This is a tuple of (T: State, ..) of states read from the node required to update this state
§const NODE_MASK: NodeMaskBuilder<'static> = _
const NODE_MASK: NodeMaskBuilder<'static> = _
This is a mask of what aspects of the node are required to update this state
§fn update<'a>(
&mut self,
node_view: NodeView<'_, CustomAttributeValues>,
_node: <<TransformState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>,
parent: Option<<<TransformState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>,
_children: Vec<<<TransformState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>,
context: &Map<dyn Any + Sync + Send>,
) -> bool
fn update<'a>( &mut self, node_view: NodeView<'_, CustomAttributeValues>, _node: <<TransformState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>, parent: Option<<<TransformState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>, _children: Vec<<<TransformState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>, context: &Map<dyn Any + Sync + Send>, ) -> bool
Update this state in a node, returns if the state was updated
§fn workload_system(
type_id: TypeId,
dependants: Arc<Dependants>,
pass_direction: PassDirection,
) -> WorkloadSystem
fn workload_system( type_id: TypeId, dependants: Arc<Dependants>, pass_direction: PassDirection, ) -> WorkloadSystem
Create a workload system for this state
§const TRAVERSE_SHADOW_DOM: bool = false
const TRAVERSE_SHADOW_DOM: bool = false
Does the state traverse into the shadow dom or pass over it. This should be true for layout and false for styles
§fn to_type_erased() -> TypeErasedState<V>where
Self: Sized,
fn to_type_erased() -> TypeErasedState<V>where
Self: Sized,
Converts to a type erased version of the trait
§impl State<CustomAttributeValues> for ViewportState
impl State<CustomAttributeValues> for ViewportState
§fn create<'a>(
node_view: NodeView<'_, CustomAttributeValues>,
node: <<ViewportState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>,
parent: Option<<<ViewportState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>,
children: Vec<<<ViewportState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>,
context: &Map<dyn Any + Sync + Send>,
) -> ViewportState
fn create<'a>( node_view: NodeView<'_, CustomAttributeValues>, node: <<ViewportState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>, parent: Option<<<ViewportState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>, children: Vec<<<ViewportState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>, context: &Map<dyn Any + Sync + Send>, ) -> ViewportState
Create a new instance of this state
§type ParentDependencies = (ViewportState,)
type ParentDependencies = (ViewportState,)
This is a tuple of (T: State, ..) of states read from the parent required to update this state
§type ChildDependencies = ()
type ChildDependencies = ()
This is a tuple of (T: State, ..) of states read from the children required to update this state
§type NodeDependencies = ()
type NodeDependencies = ()
This is a tuple of (T: State, ..) of states read from the node required to update this state
§const NODE_MASK: NodeMaskBuilder<'static> = _
const NODE_MASK: NodeMaskBuilder<'static> = _
This is a mask of what aspects of the node are required to update this state
§fn update<'a>(
&mut self,
node_view: NodeView<'_, CustomAttributeValues>,
_node: <<ViewportState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>,
parent: Option<<<ViewportState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>,
_children: Vec<<<ViewportState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>,
_context: &Map<dyn Any + Sync + Send>,
) -> bool
fn update<'a>( &mut self, node_view: NodeView<'_, CustomAttributeValues>, _node: <<ViewportState as State<CustomAttributeValues>>::NodeDependencies as Dependancy>::ElementBorrowed<'a>, parent: Option<<<ViewportState as State<CustomAttributeValues>>::ParentDependencies as Dependancy>::ElementBorrowed<'a>>, _children: Vec<<<ViewportState as State<CustomAttributeValues>>::ChildDependencies as Dependancy>::ElementBorrowed<'a>>, _context: &Map<dyn Any + Sync + Send>, ) -> bool
Update this state in a node, returns if the state was updated
§fn workload_system(
type_id: TypeId,
dependants: Arc<Dependants>,
pass_direction: PassDirection,
) -> WorkloadSystem
fn workload_system( type_id: TypeId, dependants: Arc<Dependants>, pass_direction: PassDirection, ) -> WorkloadSystem
Create a workload system for this state
§const TRAVERSE_SHADOW_DOM: bool = false
const TRAVERSE_SHADOW_DOM: bool = false
Does the state traverse into the shadow dom or pass over it. This should be true for layout and false for styles
§fn to_type_erased() -> TypeErasedState<V>where
Self: Sized,
fn to_type_erased() -> TypeErasedState<V>where
Self: Sized,
Converts to a type erased version of the trait
impl StructuralPartialEq for CustomAttributeValues
Auto Trait Implementations§
impl !Freeze for CustomAttributeValues
impl !RefUnwindSafe for CustomAttributeValues
impl Send for CustomAttributeValues
impl Sync for CustomAttributeValues
impl Unpin for CustomAttributeValues
impl !UnwindSafe for CustomAttributeValues
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
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>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
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)
Convert
&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)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.