pub struct AnimationGraph {
pub nodes: HashMap<String, AnimationNode>,
pub edges: HashMap<TargetPin, SourcePin>,
pub edges_inverted: HashMap<SourcePin, TargetPin>,
pub default_parameters: PinMap<DataValue>,
pub input_times: PinMap<()>,
pub output_parameters: PinMap<DataSpec>,
pub output_time: Option<()>,
pub extra: Extra,
}
Fields§
§nodes: HashMap<String, AnimationNode>
§edges: HashMap<TargetPin, SourcePin>
Inverted, indexed by end pin.
edges_inverted: HashMap<SourcePin, TargetPin>
Inverted from the inverted state (inverted squared), indexed by start pin.
default_parameters: PinMap<DataValue>
§input_times: PinMap<()>
§output_parameters: PinMap<DataSpec>
§output_time: Option<()>
§extra: Extra
Implementations§
Source§impl AnimationGraph
impl AnimationGraph
pub fn new() -> Self
Sourcepub fn add_node(&mut self, node: AnimationNode)
pub fn add_node(&mut self, node: AnimationNode)
Add a new node to the graph
Sourcepub fn remove_node(&mut self, node_id: impl Into<NodeId>)
pub fn remove_node(&mut self, node_id: impl Into<NodeId>)
Add a new node to the graph
Sourcepub fn add_edge(&mut self, source_pin: SourcePin, target_pin: TargetPin)
pub fn add_edge(&mut self, source_pin: SourcePin, target_pin: TargetPin)
Add a new edge to the graph
Sourcepub fn remove_edge_by_target(
&mut self,
target_pin: &TargetPin,
) -> Option<SourcePin>
pub fn remove_edge_by_target( &mut self, target_pin: &TargetPin, ) -> Option<SourcePin>
Remove an edge from the graph.
Sourcepub fn rename_node(
&mut self,
old_node_id: impl Into<NodeId>,
new_node_id: impl Into<NodeId>,
) -> bool
pub fn rename_node( &mut self, old_node_id: impl Into<NodeId>, new_node_id: impl Into<NodeId>, ) -> bool
Rename node if node exists and new name is available, otherwise return false. Will rename all references to the node in the graph.
Sourcepub fn set_default_parameter(
&mut self,
parameter_name: impl Into<String>,
value: DataValue,
)
pub fn set_default_parameter( &mut self, parameter_name: impl Into<String>, value: DataValue, )
Sets the value for a default parameter, registering it if it wasn’t yet done
Sourcepub fn get_default_parameter(
&mut self,
parameter_name: &str,
) -> Option<DataValue>
pub fn get_default_parameter( &mut self, parameter_name: &str, ) -> Option<DataValue>
Get the default value of an input parameter, if it exists
Sourcepub fn add_input_time(&mut self, pin_id: impl Into<PinId>)
pub fn add_input_time(&mut self, pin_id: impl Into<PinId>)
Register an input pose pin for the graph
Sourcepub fn add_output_parameter(&mut self, pin_id: impl Into<PinId>, spec: DataSpec)
pub fn add_output_parameter(&mut self, pin_id: impl Into<PinId>, spec: DataSpec)
Register an output parameter for the graph
Sourcepub fn add_output_time(&mut self)
pub fn add_output_time(&mut self)
Enables time “output” for this graph
pub fn add_input_parameter_edge( &mut self, parameter_name: impl Into<PinId>, target_node: impl Into<NodeId>, target_edge: impl Into<PinId>, )
pub fn add_output_parameter_edge( &mut self, source_node: impl Into<NodeId>, source_edge: impl Into<PinId>, output_name: impl Into<PinId>, )
pub fn add_input_pose_edge( &mut self, input_name: impl Into<PinId>, target_node: impl Into<NodeId>, target_edge: impl Into<PinId>, )
pub fn add_output_pose_edge(&mut self, source_node: impl Into<NodeId>)
Sourcepub fn add_node_parameter_edge(
&mut self,
source_node: impl Into<NodeId>,
source_pin: impl Into<PinId>,
target_node: impl Into<NodeId>,
target_pin: impl Into<PinId>,
)
pub fn add_node_parameter_edge( &mut self, source_node: impl Into<NodeId>, source_pin: impl Into<PinId>, target_node: impl Into<NodeId>, target_pin: impl Into<PinId>, )
Adds an edge between two nodes in the graph
Sourcepub fn add_node_pose_edge(
&mut self,
source_node: impl Into<NodeId>,
target_node: impl Into<NodeId>,
target_pin: impl Into<PinId>,
)
pub fn add_node_pose_edge( &mut self, source_node: impl Into<NodeId>, target_node: impl Into<NodeId>, target_pin: impl Into<PinId>, )
Adds an edge between two node pose pins in the graph
pub fn validate(&self) -> Result<(), GraphValidationError>
Sourcepub fn can_add_edge(
&self,
edge: Edge,
ctx: SpecContext<'_>,
) -> Result<(), Option<Edge>>
pub fn can_add_edge( &self, edge: Edge, ctx: SpecContext<'_>, ) -> Result<(), Option<Edge>>
Check whether a new edge can be added to the graph. If not, return whether an edge can be removed to maybe make it possible. It is not guaranteed that the edge will be legal after a single edge removal, so this function should be called repeatedly until it returns Ok(()) or Err(None)
Sourcepub fn validate_edges(&self, ctx: SpecContext<'_>) -> Result<(), HashSet<Edge>>
pub fn validate_edges(&self, ctx: SpecContext<'_>) -> Result<(), HashSet<Edge>>
Verify that graph edges are legal. If not, return a set of edges that when removed would make the graph legal.
Reasons for edges to make the graph illegal are:
- Two pose edges share the same source.
- An edge source and target pins have different types. This could be:
- Pose pin connected to a parameter pin.
- Pose type mismatch.
- Parameter type mismatch.
- An edge source pin, target pin or both are missing. This could be because:
- The source node, target node or both are missing.
- The source node or target node do not have the named pin.
- Cycle.
Sourcepub fn contains_state_machine(
&self,
fsm: impl Into<AssetId<StateMachine>>,
) -> Option<NodeId>
pub fn contains_state_machine( &self, fsm: impl Into<AssetId<StateMachine>>, ) -> Option<NodeId>
Check whether a given state machine AssetId is present as a node in the graph. If true, returns name of node containing the state machine.
pub fn get_data( &self, target_pin: TargetPin, ctx: PassContext<'_>, ) -> Result<DataValue, GraphError>
pub fn get_duration( &self, target_pin: TargetPin, ctx: PassContext<'_>, ) -> Result<DurationData, GraphError>
pub fn get_time_update( &self, source_pin: SourcePin, ctx: PassContext<'_>, ) -> Result<TimeUpdate, GraphError>
pub fn query( &self, time_update: TimeUpdate, context_arena: &mut GraphContextArena, resources: &SystemResources<'_, '_>, root_entity: Entity, entity_map: &HashMap<BoneId, Entity>, deferred_gizmos: &mut DeferredGizmos, ) -> Result<HashMap<PinId, DataValue>, GraphError>
pub fn query_with_overlay( &self, time_update: TimeUpdate, context_arena: &mut GraphContextArena, resources: &SystemResources<'_, '_>, overlay: &InputOverlay, root_entity: Entity, entity_map: &HashMap<BoneId, Entity>, deferred_gizmos: &mut DeferredGizmos, ) -> Result<HashMap<PinId, DataValue>, GraphError>
Trait Implementations§
Source§impl Clone for AnimationGraph
impl Clone for AnimationGraph
Source§fn clone(&self) -> AnimationGraph
fn clone(&self) -> AnimationGraph
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for AnimationGraph
impl Debug for AnimationGraph
Source§impl Default for AnimationGraph
impl Default for AnimationGraph
Source§impl FromReflect for AnimationGraphwhere
AnimationGraph: Any + Send + Sync,
PinMap<DataValue>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<DataSpec>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl FromReflect for AnimationGraphwhere
AnimationGraph: Any + Send + Sync,
PinMap<DataValue>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<DataSpec>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Source§fn from_reflect(reflect: &dyn PartialReflect) -> Option<Self>
fn from_reflect(reflect: &dyn PartialReflect) -> Option<Self>
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 AnimationGraphwhere
AnimationGraph: Any + Send + Sync,
PinMap<DataValue>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<DataSpec>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl GetTypeRegistration for AnimationGraphwhere
AnimationGraph: Any + Send + Sync,
PinMap<DataValue>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<DataSpec>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<()>: 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 AnimationGraphwhere
AnimationGraph: Any + Send + Sync,
PinMap<DataValue>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<DataSpec>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl PartialReflect for AnimationGraphwhere
AnimationGraph: Any + Send + Sync,
PinMap<DataValue>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<DataSpec>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<()>: 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) -> Result<(), ApplyError>
fn try_apply(&mut self, value: &dyn PartialReflect) -> 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<Self>) -> ReflectOwned
fn reflect_owned(self: Box<Self>) -> ReflectOwned
Source§fn try_into_reflect(
self: Box<Self>,
) -> Result<Box<dyn Reflect>, Box<dyn PartialReflect>>
fn try_into_reflect( self: Box<Self>, ) -> Result<Box<dyn Reflect>, Box<dyn PartialReflect>>
Source§fn try_as_reflect(&self) -> Option<&dyn Reflect>
fn try_as_reflect(&self) -> Option<&dyn Reflect>
Source§fn try_as_reflect_mut(&mut self) -> Option<&mut dyn Reflect>
fn try_as_reflect_mut(&mut self) -> Option<&mut dyn Reflect>
Source§fn into_partial_reflect(self: Box<Self>) -> Box<dyn PartialReflect>
fn into_partial_reflect(self: Box<Self>) -> Box<dyn PartialReflect>
Source§fn as_partial_reflect(&self) -> &dyn PartialReflect
fn as_partial_reflect(&self) -> &dyn PartialReflect
Source§fn as_partial_reflect_mut(&mut self) -> &mut dyn PartialReflect
fn as_partial_reflect_mut(&mut self) -> &mut dyn PartialReflect
Source§fn reflect_partial_eq(&self, value: &dyn PartialReflect) -> Option<bool>
fn reflect_partial_eq(&self, value: &dyn PartialReflect) -> Option<bool>
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 debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
Source§fn is_dynamic(&self) -> bool
fn is_dynamic(&self) -> bool
Source§impl Reflect for AnimationGraphwhere
AnimationGraph: Any + Send + Sync,
PinMap<DataValue>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<DataSpec>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl Reflect for AnimationGraphwhere
AnimationGraph: Any + Send + Sync,
PinMap<DataValue>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<DataSpec>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
&mut dyn Any
. Read moreSource§fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>
fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>
Source§fn as_reflect(&self) -> &dyn Reflect
fn as_reflect(&self) -> &dyn Reflect
Source§fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
Source§impl Struct for AnimationGraphwhere
AnimationGraph: Any + Send + Sync,
PinMap<DataValue>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<DataSpec>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl Struct for AnimationGraphwhere
AnimationGraph: Any + Send + Sync,
PinMap<DataValue>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<DataSpec>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Source§fn field(&self, name: &str) -> Option<&dyn PartialReflect>
fn field(&self, name: &str) -> Option<&dyn PartialReflect>
name
as a &dyn PartialReflect
.Source§fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>
fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>
name
as a
&mut dyn PartialReflect
.Source§fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>
fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>
index
as a
&dyn PartialReflect
.Source§fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>
fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>
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 AnimationGraph
impl TypePath for AnimationGraph
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 AnimationGraphwhere
AnimationGraph: Any + Send + Sync,
PinMap<DataValue>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<DataSpec>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl Typed for AnimationGraphwhere
AnimationGraph: Any + Send + Sync,
PinMap<DataValue>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PinMap<DataSpec>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<()>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Source§impl VisitAssetDependencies for AnimationGraph
impl VisitAssetDependencies for AnimationGraph
fn visit_dependencies(&self, visit: &mut impl FnMut(UntypedAssetId))
impl Asset for AnimationGraph
Auto Trait Implementations§
impl Freeze for AnimationGraph
impl !RefUnwindSafe for AnimationGraph
impl Send for AnimationGraph
impl Sync for AnimationGraph
impl Unpin for AnimationGraph
impl !UnwindSafe for AnimationGraph
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<A> AssetContainer for Awhere
A: Asset,
impl<A> AssetContainer for Awhere
A: Asset,
fn insert(self: Box<A>, id: UntypedAssetId, world: &mut World)
fn asset_type_name(&self) -> &'static str
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<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<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> 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