pub struct Node {Show 39 fields
pub display: Display,
pub box_sizing: BoxSizing,
pub position_type: PositionType,
pub overflow: Overflow,
pub overflow_clip_margin: OverflowClipMargin,
pub left: Val,
pub right: Val,
pub top: Val,
pub bottom: Val,
pub width: Val,
pub height: Val,
pub min_width: Val,
pub min_height: Val,
pub max_width: Val,
pub max_height: Val,
pub aspect_ratio: Option<f32>,
pub align_items: AlignItems,
pub justify_items: JustifyItems,
pub align_self: AlignSelf,
pub justify_self: JustifySelf,
pub align_content: AlignContent,
pub justify_content: JustifyContent,
pub margin: UiRect,
pub padding: UiRect,
pub border: UiRect,
pub flex_direction: FlexDirection,
pub flex_wrap: FlexWrap,
pub flex_grow: f32,
pub flex_shrink: f32,
pub flex_basis: Val,
pub row_gap: Val,
pub column_gap: Val,
pub grid_auto_flow: GridAutoFlow,
pub grid_template_rows: Vec<RepeatedGridTrack>,
pub grid_template_columns: Vec<RepeatedGridTrack>,
pub grid_auto_rows: Vec<GridTrack>,
pub grid_auto_columns: Vec<GridTrack>,
pub grid_row: GridPlacement,
pub grid_column: GridPlacement,
}Expand description
The base component for UI entities. It describes UI layout and style properties.
When defining new types of UI entities, require Node to make them behave like UI nodes.
Nodes can be laid out using either Flexbox or CSS Grid Layout.
See below for general learning resources and for documentation on the individual style properties.
§Flexbox
- MDN: Basic Concepts of Flexbox
- A Complete Guide To Flexbox by CSS Tricks. This is detailed guide with illustrations and comprehensive written explanation of the different Flexbox properties and how they work.
- Flexbox Froggy. An interactive tutorial/game that teaches the essential parts of Flexbox in a fun engaging way.
§CSS Grid
- MDN: Basic Concepts of Grid Layout
- A Complete Guide To CSS Grid by CSS Tricks. This is detailed guide with illustrations and comprehensive written explanation of the different CSS Grid properties and how they work.
- CSS Grid Garden. An interactive tutorial/game that teaches the essential parts of CSS Grid in a fun engaging way.
§See also
RelativeCursorPositionto obtain the cursor position relative to this nodeInteractionto obtain the interaction state of this node
Fields§
§display: DisplayWhich layout algorithm to use when laying out this node’s contents:
Display::Flex: Use the Flexbox layout algorithmDisplay::Grid: Use the CSS Grid layout algorithmDisplay::None: Hide this node and perform layout as if it does not exist.
box_sizing: BoxSizingWhich part of a Node’s box length styles like width and height control
BoxSizing::BorderBox: They refer to the “border box” size (size including padding and border)BoxSizing::ContentBox: They refer to the “content box” size (size excluding padding and border)
BoxSizing::BorderBox is generally considered more intuitive and is the default in Bevy even though it is not on the web.
See: https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing
position_type: PositionTypeWhether a node should be laid out in-flow with, or independently of its siblings:
PositionType::Relative: Layout this node in-flow with other nodes using the usual (flexbox/grid) layout algorithm.PositionType::Absolute: Layout this node on top and independently of other nodes.
overflow: OverflowWhether overflowing content should be displayed or clipped.
overflow_clip_margin: OverflowClipMarginHow the bounds of clipped content should be determined
https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-clip-margin
left: ValThe horizontal position of the left edge of the node.
- For relatively positioned nodes, this is relative to the node’s position as computed during regular layout.
- For absolutely positioned nodes, this is relative to the parent node’s bounding box.
right: ValThe horizontal position of the right edge of the node.
- For relatively positioned nodes, this is relative to the node’s position as computed during regular layout.
- For absolutely positioned nodes, this is relative to the parent node’s bounding box.
top: ValThe vertical position of the top edge of the node.
- For relatively positioned nodes, this is relative to the node’s position as computed during regular layout.
- For absolutely positioned nodes, this is relative to the parent node’s bounding box.
bottom: ValThe vertical position of the bottom edge of the node.
- For relatively positioned nodes, this is relative to the node’s position as computed during regular layout.
- For absolutely positioned nodes, this is relative to the parent node’s bounding box.
width: ValThe ideal width of the node. width is used when it is within the bounds defined by min_width and max_width.
height: ValThe ideal height of the node. height is used when it is within the bounds defined by min_height and max_height.
min_width: ValThe minimum width of the node. min_width is used if it is greater than width and/or max_width.
min_height: ValThe minimum height of the node. min_height is used if it is greater than height and/or max_height.
max_width: ValThe maximum width of the node. max_width is used if it is within the bounds defined by min_width and width.
max_height: ValThe maximum height of the node. max_height is used if it is within the bounds defined by min_height and height.
aspect_ratio: Option<f32>The aspect ratio of the node (defined as width / height)
https://developer.mozilla.org/en-US/docs/Web/CSS/aspect-ratio
align_items: AlignItemsUsed to control how each individual item is aligned by default within the space they’re given.
- For Flexbox containers, sets default cross axis alignment of the child items.
- For CSS Grid containers, controls block (vertical) axis alignment of children of this grid container within their grid areas.
This value is overridden if AlignSelf on the child node is set.
https://developer.mozilla.org/en-US/docs/Web/CSS/align-items
justify_items: JustifyItemsUsed to control how each individual item is aligned by default within the space they’re given.
- For Flexbox containers, this property has no effect. See
justify_contentfor main axis alignment of flex items. - For CSS Grid containers, sets default inline (horizontal) axis alignment of child items within their grid areas.
This value is overridden if JustifySelf on the child node is set.
https://developer.mozilla.org/en-US/docs/Web/CSS/justify-items
align_self: AlignSelfUsed to control how the specified item is aligned within the space it’s given.
- For Flexbox items, controls cross axis alignment of the item.
- For CSS Grid items, controls block (vertical) axis alignment of a grid item within its grid area.
If set to Auto, alignment is inherited from the value of AlignItems set on the parent node.
justify_self: JustifySelfUsed to control how the specified item is aligned within the space it’s given.
- For Flexbox items, this property has no effect. See
justify_contentfor main axis alignment of flex items. - For CSS Grid items, controls inline (horizontal) axis alignment of a grid item within its grid area.
If set to Auto, alignment is inherited from the value of JustifyItems set on the parent node.
https://developer.mozilla.org/en-US/docs/Web/CSS/justify-self
align_content: AlignContentUsed to control how items are distributed.
- For Flexbox containers, controls alignment of lines if
flex_wrapis set toFlexWrap::Wrapand there are multiple lines of items. - For CSS Grid containers, controls alignment of grid rows.
https://developer.mozilla.org/en-US/docs/Web/CSS/align-content
justify_content: JustifyContentUsed to control how items are distributed.
- For Flexbox containers, controls alignment of items in the main axis.
- For CSS Grid containers, controls alignment of grid columns.
https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content
margin: UiRectThe amount of space around a node outside its border.
If a percentage value is used, the percentage is calculated based on the width of the parent node.
§Example
let node = Node {
margin: UiRect {
left: Val::Percent(10.),
right: Val::Percent(10.),
top: Val::Percent(15.),
bottom: Val::Percent(15.)
},
..Default::default()
};A node with this style and a parent with dimensions of 100px by 300px will have calculated margins of 10px on both left and right edges, and 15px on both top and bottom edges.
padding: UiRectThe amount of space between the edges of a node and its contents.
If a percentage value is used, the percentage is calculated based on the width of the parent node.
§Example
let node = Node {
padding: UiRect {
left: Val::Percent(1.),
right: Val::Percent(2.),
top: Val::Percent(3.),
bottom: Val::Percent(4.)
},
..Default::default()
};A node with this style and a parent with dimensions of 300px by 100px will have calculated padding of 3px on the left, 6px on the right, 9px on the top and 12px on the bottom.
border: UiRectThe amount of space between the margins of a node and its padding.
If a percentage value is used, the percentage is calculated based on the width of the parent node.
The size of the node will be expanded if there are constraints that prevent the layout algorithm from placing the border within the existing node boundary.
https://developer.mozilla.org/en-US/docs/Web/CSS/border-width
flex_direction: FlexDirectionWhether a Flexbox container should be a row or a column. This property has no effect on Grid nodes.
https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction
flex_wrap: FlexWrapWhether a Flexbox container should wrap its contents onto multiple lines if they overflow. This property has no effect on Grid nodes.
flex_grow: f32Defines how much a flexbox item should grow if there’s space available. Defaults to 0 (don’t grow at all).
flex_shrink: f32Defines how much a flexbox item should shrink if there’s not enough space available. Defaults to 1.
https://developer.mozilla.org/en-US/docs/Web/CSS/flex-shrink
flex_basis: ValThe initial length of a flexbox in the main axis, before flex growing/shrinking properties are applied.
flex_basis overrides width (if the main axis is horizontal) or height (if the main axis is vertical) when both are set, but it obeys the constraints defined by min_width/min_height and max_width/max_height.
row_gap: ValThe size of the gutters between items in a vertical flexbox layout or between rows in a grid layout.
Note: Values of Val::Auto are not valid and are treated as zero.
column_gap: ValThe size of the gutters between items in a horizontal flexbox layout or between column in a grid layout.
Note: Values of Val::Auto are not valid and are treated as zero.
grid_auto_flow: GridAutoFlowControls whether automatically placed grid items are placed row-wise or column-wise as well as whether the sparse or dense packing algorithm is used. Only affects Grid layouts.
https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-flow
grid_template_rows: Vec<RepeatedGridTrack>Defines the number of rows a grid has and the sizes of those rows. If grid items are given explicit placements then more rows may
be implicitly generated by items that are placed out of bounds. The sizes of those rows are controlled by grid_auto_rows property.
https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-rows
grid_template_columns: Vec<RepeatedGridTrack>Defines the number of columns a grid has and the sizes of those columns. If grid items are given explicit placements then more columns may
be implicitly generated by items that are placed out of bounds. The sizes of those columns are controlled by grid_auto_columns property.
https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-columns
grid_auto_rows: Vec<GridTrack>Defines the size of implicitly created rows. Rows are created implicitly when grid items are given explicit placements that are out of bounds
of the rows explicitly created using grid_template_rows.
https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-rows
grid_auto_columns: Vec<GridTrack>Defines the size of implicitly created columns. Columns are created implicitly when grid items are given explicit placements that are out of bounds
of the columns explicitly created using grid_template_columns.
https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-columns
grid_row: GridPlacementThe row in which a grid item starts and how many rows it spans.
grid_column: GridPlacementThe column in which a grid item starts and how many columns it spans.
https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column
Implementations§
Trait Implementations§
Source§impl Component for Node
Required Components: ComputedNode, ComputedNodeTarget, BackgroundColor, BorderColor, BorderRadius, FocusPolicy, ScrollPosition, Transform, Visibility, VisibilityClass, ZIndex.
impl Component for Node
Required Components: ComputedNode, ComputedNodeTarget, BackgroundColor, BorderColor, BorderRadius, FocusPolicy, ScrollPosition, Transform, Visibility, VisibilityClass, ZIndex.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
Source§const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
Source§type Mutability = Mutable
type Mutability = Mutable
Component<Mutability = Mutable>,
while immutable components will instead have Component<Mutability = Immutable>. Read moreSource§fn register_required_components(
requiree: ComponentId,
components: &mut ComponentsRegistrator<'_>,
required_components: &mut RequiredComponents,
inheritance_depth: u16,
recursion_check_stack: &mut Vec<ComponentId>,
)
fn register_required_components( requiree: ComponentId, components: &mut ComponentsRegistrator<'_>, required_components: &mut RequiredComponents, inheritance_depth: u16, recursion_check_stack: &mut Vec<ComponentId>, )
Source§fn clone_behavior() -> ComponentCloneBehavior
fn clone_behavior() -> ComponentCloneBehavior
Source§fn register_component_hooks(hooks: &mut ComponentHooks)
fn register_component_hooks(hooks: &mut ComponentHooks)
Component::on_add, etc.)ComponentHooks.Source§fn on_add() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_add() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Source§fn on_insert() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_insert() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Source§fn on_replace() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_replace() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Source§fn on_remove() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_remove() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Source§fn on_despawn() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_despawn() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Source§fn map_entities<E>(_this: &mut Self, _mapper: &mut E)where
E: EntityMapper,
fn map_entities<E>(_this: &mut Self, _mapper: &mut E)where
E: EntityMapper,
EntityMapper. This is used to remap entities in contexts like scenes and entity cloning.
When deriving Component, this is populated by annotating fields containing entities with #[entities] Read moreSource§impl FromReflect for Nodewhere
Node: Any + Send + Sync,
Display: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
BoxSizing: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PositionType: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Overflow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
OverflowClipMargin: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Val: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<f32>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignSelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifySelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
UiRect: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexDirection: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexWrap: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridAutoFlow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<RepeatedGridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<GridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridPlacement: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl FromReflect for Nodewhere
Node: Any + Send + Sync,
Display: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
BoxSizing: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PositionType: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Overflow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
OverflowClipMargin: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Val: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<f32>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignSelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifySelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
UiRect: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexDirection: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexWrap: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridAutoFlow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<RepeatedGridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<GridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridPlacement: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Source§fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<Node>
fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<Node>
Self from a reflected value.Source§fn take_from_reflect(
reflect: Box<dyn PartialReflect>,
) -> Result<Self, Box<dyn PartialReflect>>
fn take_from_reflect( reflect: Box<dyn PartialReflect>, ) -> Result<Self, Box<dyn PartialReflect>>
Self using,
constructing the value using from_reflect if that fails. Read moreSource§impl GetTypeRegistration for Nodewhere
Node: Any + Send + Sync,
Display: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
BoxSizing: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PositionType: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Overflow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
OverflowClipMargin: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Val: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<f32>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignSelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifySelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
UiRect: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexDirection: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexWrap: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridAutoFlow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<RepeatedGridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<GridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridPlacement: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl GetTypeRegistration for Nodewhere
Node: Any + Send + Sync,
Display: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
BoxSizing: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PositionType: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Overflow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
OverflowClipMargin: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Val: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<f32>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignSelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifySelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
UiRect: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexDirection: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexWrap: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridAutoFlow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<RepeatedGridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<GridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridPlacement: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Source§fn get_type_registration() -> TypeRegistration
fn get_type_registration() -> TypeRegistration
TypeRegistration for this type.Source§fn register_type_dependencies(registry: &mut TypeRegistry)
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl PartialReflect for Nodewhere
Node: Any + Send + Sync,
Display: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
BoxSizing: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PositionType: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Overflow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
OverflowClipMargin: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Val: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<f32>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignSelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifySelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
UiRect: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexDirection: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexWrap: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridAutoFlow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<RepeatedGridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<GridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridPlacement: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl PartialReflect for Nodewhere
Node: Any + Send + Sync,
Display: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
BoxSizing: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PositionType: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Overflow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
OverflowClipMargin: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Val: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<f32>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignSelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifySelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
UiRect: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexDirection: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexWrap: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridAutoFlow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<RepeatedGridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<GridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridPlacement: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Source§fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
Source§fn try_apply(
&mut self,
value: &(dyn PartialReflect + 'static),
) -> Result<(), ApplyError>
fn try_apply( &mut self, value: &(dyn PartialReflect + 'static), ) -> Result<(), ApplyError>
Source§fn reflect_kind(&self) -> ReflectKind
fn reflect_kind(&self) -> ReflectKind
Source§fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_ref(&self) -> ReflectRef<'_>
Source§fn reflect_mut(&mut self) -> ReflectMut<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
Source§fn reflect_owned(self: Box<Node>) -> ReflectOwned
fn reflect_owned(self: Box<Node>) -> ReflectOwned
Source§fn try_into_reflect(
self: Box<Node>,
) -> Result<Box<dyn Reflect>, Box<dyn PartialReflect>>
fn try_into_reflect( self: Box<Node>, ) -> Result<Box<dyn Reflect>, Box<dyn PartialReflect>>
Source§fn try_as_reflect(&self) -> Option<&(dyn Reflect + 'static)>
fn try_as_reflect(&self) -> Option<&(dyn Reflect + 'static)>
Source§fn try_as_reflect_mut(&mut self) -> Option<&mut (dyn Reflect + 'static)>
fn try_as_reflect_mut(&mut self) -> Option<&mut (dyn Reflect + 'static)>
Source§fn into_partial_reflect(self: Box<Node>) -> Box<dyn PartialReflect>
fn into_partial_reflect(self: Box<Node>) -> Box<dyn PartialReflect>
Source§fn as_partial_reflect(&self) -> &(dyn PartialReflect + 'static)
fn as_partial_reflect(&self) -> &(dyn PartialReflect + 'static)
Source§fn as_partial_reflect_mut(&mut self) -> &mut (dyn PartialReflect + 'static)
fn as_partial_reflect_mut(&mut self) -> &mut (dyn PartialReflect + 'static)
Source§fn reflect_partial_eq(
&self,
value: &(dyn PartialReflect + 'static),
) -> Option<bool>
fn reflect_partial_eq( &self, value: &(dyn PartialReflect + 'static), ) -> Option<bool>
Source§fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
Source§fn reflect_clone(&self) -> Result<Box<dyn Reflect>, ReflectCloneError>
fn reflect_clone(&self) -> Result<Box<dyn Reflect>, ReflectCloneError>
Self using reflection. Read moreSource§fn apply(&mut self, value: &(dyn PartialReflect + 'static))
fn apply(&mut self, value: &(dyn PartialReflect + 'static))
Source§fn clone_value(&self) -> Box<dyn PartialReflect>
fn clone_value(&self) -> Box<dyn PartialReflect>
reflect_clone. To convert reflected values to dynamic ones, use to_dynamic.Self into its dynamic representation. Read moreSource§fn to_dynamic(&self) -> Box<dyn PartialReflect>
fn to_dynamic(&self) -> Box<dyn PartialReflect>
Source§fn reflect_hash(&self) -> Option<u64>
fn reflect_hash(&self) -> Option<u64>
Source§fn is_dynamic(&self) -> bool
fn is_dynamic(&self) -> bool
Source§impl Reflect for Nodewhere
Node: Any + Send + Sync,
Display: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
BoxSizing: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PositionType: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Overflow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
OverflowClipMargin: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Val: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<f32>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignSelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifySelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
UiRect: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexDirection: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexWrap: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridAutoFlow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<RepeatedGridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<GridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridPlacement: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl Reflect for Nodewhere
Node: Any + Send + Sync,
Display: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
BoxSizing: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PositionType: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Overflow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
OverflowClipMargin: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Val: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<f32>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignSelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifySelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
UiRect: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexDirection: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexWrap: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridAutoFlow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<RepeatedGridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<GridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridPlacement: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut dyn Any. Read moreSource§fn into_reflect(self: Box<Node>) -> Box<dyn Reflect>
fn into_reflect(self: Box<Node>) -> Box<dyn Reflect>
Source§fn as_reflect(&self) -> &(dyn Reflect + 'static)
fn as_reflect(&self) -> &(dyn Reflect + 'static)
Source§fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)
fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)
Source§impl Struct for Nodewhere
Node: Any + Send + Sync,
Display: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
BoxSizing: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PositionType: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Overflow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
OverflowClipMargin: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Val: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<f32>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignSelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifySelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
UiRect: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexDirection: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexWrap: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridAutoFlow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<RepeatedGridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<GridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridPlacement: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl Struct for Nodewhere
Node: Any + Send + Sync,
Display: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
BoxSizing: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PositionType: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Overflow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
OverflowClipMargin: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Val: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<f32>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignSelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifySelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
UiRect: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexDirection: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexWrap: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridAutoFlow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<RepeatedGridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<GridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridPlacement: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Source§fn field(&self, name: &str) -> Option<&(dyn PartialReflect + 'static)>
fn field(&self, name: &str) -> Option<&(dyn PartialReflect + 'static)>
name as a &dyn PartialReflect.Source§fn field_mut(
&mut self,
name: &str,
) -> Option<&mut (dyn PartialReflect + 'static)>
fn field_mut( &mut self, name: &str, ) -> Option<&mut (dyn PartialReflect + 'static)>
name as a
&mut dyn PartialReflect.Source§fn field_at(&self, index: usize) -> Option<&(dyn PartialReflect + 'static)>
fn field_at(&self, index: usize) -> Option<&(dyn PartialReflect + 'static)>
index as a
&dyn PartialReflect.Source§fn field_at_mut(
&mut self,
index: usize,
) -> Option<&mut (dyn PartialReflect + 'static)>
fn field_at_mut( &mut self, index: usize, ) -> Option<&mut (dyn PartialReflect + 'static)>
index
as a &mut dyn PartialReflect.Source§fn name_at(&self, index: usize) -> Option<&str>
fn name_at(&self, index: usize) -> Option<&str>
index.Source§fn iter_fields(&self) -> FieldIter<'_>
fn iter_fields(&self) -> FieldIter<'_>
fn to_dynamic_struct(&self) -> DynamicStruct
Source§fn clone_dynamic(&self) -> DynamicStruct
fn clone_dynamic(&self) -> DynamicStruct
to_dynamic_struct insteadDynamicStruct.Source§fn get_represented_struct_info(&self) -> Option<&'static StructInfo>
fn get_represented_struct_info(&self) -> Option<&'static StructInfo>
None if TypeInfo is not available.Source§impl TypePath for Node
impl TypePath for Node
Source§fn type_path() -> &'static str
fn type_path() -> &'static str
Source§fn short_type_path() -> &'static str
fn short_type_path() -> &'static str
Source§fn type_ident() -> Option<&'static str>
fn type_ident() -> Option<&'static str>
Source§fn crate_name() -> Option<&'static str>
fn crate_name() -> Option<&'static str>
Source§impl Typed for Nodewhere
Node: Any + Send + Sync,
Display: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
BoxSizing: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PositionType: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Overflow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
OverflowClipMargin: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Val: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<f32>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignSelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifySelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
UiRect: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexDirection: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexWrap: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridAutoFlow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<RepeatedGridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<GridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridPlacement: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl Typed for Nodewhere
Node: Any + Send + Sync,
Display: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
BoxSizing: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PositionType: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Overflow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
OverflowClipMargin: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Val: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<f32>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyItems: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignSelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifySelf: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
AlignContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
JustifyContent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
UiRect: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexDirection: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FlexWrap: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridAutoFlow: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<RepeatedGridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<GridTrack>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
GridPlacement: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl StructuralPartialEq for Node
Auto Trait Implementations§
impl Freeze for Node
impl RefUnwindSafe for Node
impl Send for Node
impl Sync for Node
impl Unpin for Node
impl UnwindSafe for Node
Blanket Implementations§
Source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
Source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
T ShaderType for self. When used in AsBindGroup
derives, it is safe to assume that all images in self exist.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
Source§impl<C> Bundle for Cwhere
C: Component,
impl<C> Bundle for Cwhere
C: Component,
fn component_ids( components: &mut ComponentsRegistrator<'_>, ids: &mut impl FnMut(ComponentId), )
Source§fn register_required_components(
components: &mut ComponentsRegistrator<'_>,
required_components: &mut RequiredComponents,
)
fn register_required_components( components: &mut ComponentsRegistrator<'_>, required_components: &mut RequiredComponents, )
Bundle.Source§fn get_component_ids(
components: &Components,
ids: &mut impl FnMut(Option<ComponentId>),
)
fn get_component_ids( components: &Components, ids: &mut impl FnMut(Option<ComponentId>), )
Source§impl<C> BundleFromComponents for Cwhere
C: Component,
impl<C> BundleFromComponents for Cwhere
C: Component,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§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.Source§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.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<C> DynamicBundle for Cwhere
C: Component,
impl<C> DynamicBundle for Cwhere
C: Component,
fn get_components( self, func: &mut impl FnMut(StorageType, OwningPtr<'_>), ) -> <C as DynamicBundle>::Effect
Source§impl<T> DynamicTypePath for Twhere
T: TypePath,
impl<T> DynamicTypePath for Twhere
T: TypePath,
Source§fn reflect_type_path(&self) -> &str
fn reflect_type_path(&self) -> &str
TypePath::type_path.Source§fn reflect_short_type_path(&self) -> &str
fn reflect_short_type_path(&self) -> &str
Source§fn reflect_type_ident(&self) -> Option<&str>
fn reflect_type_ident(&self) -> Option<&str>
TypePath::type_ident.Source§fn reflect_crate_name(&self) -> Option<&str>
fn reflect_crate_name(&self) -> Option<&str>
TypePath::crate_name.Source§fn reflect_module_path(&self) -> Option<&str>
fn reflect_module_path(&self) -> Option<&str>
Source§impl<T> DynamicTyped for Twhere
T: Typed,
impl<T> DynamicTyped for Twhere
T: Typed,
Source§fn reflect_type_info(&self) -> &'static TypeInfo
fn reflect_type_info(&self) -> &'static TypeInfo
Typed::type_info.Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self using default().
Source§impl<S> GetField for Swhere
S: Struct,
impl<S> GetField for Swhere
S: Struct,
Source§impl<T> GetPath for T
impl<T> GetPath for T
Source§fn reflect_path<'p>(
&self,
path: impl ReflectPath<'p>,
) -> Result<&(dyn PartialReflect + 'static), ReflectPathError<'p>>
fn reflect_path<'p>( &self, path: impl ReflectPath<'p>, ) -> Result<&(dyn PartialReflect + 'static), ReflectPathError<'p>>
path. Read moreSource§fn reflect_path_mut<'p>(
&mut self,
path: impl ReflectPath<'p>,
) -> Result<&mut (dyn PartialReflect + 'static), ReflectPathError<'p>>
fn reflect_path_mut<'p>( &mut self, path: impl ReflectPath<'p>, ) -> Result<&mut (dyn PartialReflect + 'static), ReflectPathError<'p>>
path. Read moreSource§fn path<'p, T>(
&self,
path: impl ReflectPath<'p>,
) -> Result<&T, ReflectPathError<'p>>where
T: Reflect,
fn path<'p, T>(
&self,
path: impl ReflectPath<'p>,
) -> Result<&T, ReflectPathError<'p>>where
T: Reflect,
path. Read moreSource§fn path_mut<'p, T>(
&mut self,
path: impl ReflectPath<'p>,
) -> Result<&mut T, ReflectPathError<'p>>where
T: Reflect,
fn path_mut<'p, T>(
&mut self,
path: impl ReflectPath<'p>,
) -> Result<&mut T, ReflectPathError<'p>>where
T: Reflect,
path. Read moreSource§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
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>
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