pub struct FunctionInfo {
pub name: Cow<'static, str>,
pub namespace: Namespace,
pub arg_info: Vec<FunctionArgInfo>,
pub return_info: FunctionReturnInfo,
pub docs: Option<Cow<'static, str>>,
}
Expand description
Information about a function.
Fields§
§name: Cow<'static, str>
The name of the function.
namespace: Namespace
The namespace of the function.
arg_info: Vec<FunctionArgInfo>
Information about the arguments of the function.
return_info: FunctionReturnInfo
Information about the return value of the function.
docs: Option<Cow<'static, str>>
Documentation for the function.
Implementations§
Source§impl FunctionInfo
impl FunctionInfo
Sourcepub fn new() -> FunctionInfo
pub fn new() -> FunctionInfo
Create a new function info with default values.
Sourcepub fn new_for(name: Cow<'static, str>, namespace: Namespace) -> FunctionInfo
pub fn new_for(name: Cow<'static, str>, namespace: Namespace) -> FunctionInfo
Create a new function info with a name and namespace.
Sourcepub fn with_name(self, name: impl Into<Cow<'static, str>>) -> FunctionInfo
pub fn with_name(self, name: impl Into<Cow<'static, str>>) -> FunctionInfo
Set the name of the function info.
Sourcepub fn with_namespace(self, namespace: Namespace) -> FunctionInfo
pub fn with_namespace(self, namespace: Namespace) -> FunctionInfo
Set the namespace of the function info.
Sourcepub fn add_arg<T>(self, name: Option<Cow<'static, str>>) -> FunctionInfowhere
T: ArgMeta + TypedThrough + 'static,
pub fn add_arg<T>(self, name: Option<Cow<'static, str>>) -> FunctionInfowhere
T: ArgMeta + TypedThrough + 'static,
Add an argument to the function info.
Sourcepub fn add_return<T>(self) -> FunctionInfowhere
T: TypedThrough + 'static,
pub fn add_return<T>(self) -> FunctionInfowhere
T: TypedThrough + 'static,
Add a return value to the function info.
Sourcepub fn with_docs(self, docs: impl Into<Cow<'static, str>>) -> FunctionInfo
pub fn with_docs(self, docs: impl Into<Cow<'static, str>>) -> FunctionInfo
Add documentation to the function info.
Sourcepub fn with_arg_names(self, arg_names: &[&'static str]) -> FunctionInfo
pub fn with_arg_names(self, arg_names: &[&'static str]) -> FunctionInfo
Add argument names to the function info.
If the number of argument names is less than the number of arguments, the remaining arguments will be unnamed. If the number of argument names is greater than the number of arguments, the extra argument names will be ignored.
Trait Implementations§
Source§impl Clone for FunctionInfo
impl Clone for FunctionInfo
Source§fn clone(&self) -> FunctionInfo
fn clone(&self) -> FunctionInfo
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for FunctionInfo
impl Debug for FunctionInfo
Source§impl Default for FunctionInfo
impl Default for FunctionInfo
Source§fn default() -> FunctionInfo
fn default() -> FunctionInfo
Source§impl FromReflect for FunctionInfowhere
FunctionInfo: Any + Send + Sync,
Cow<'static, str>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Namespace: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<FunctionArgInfo>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FunctionReturnInfo: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<Cow<'static, str>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl FromReflect for FunctionInfowhere
FunctionInfo: Any + Send + Sync,
Cow<'static, str>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Namespace: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<FunctionArgInfo>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FunctionReturnInfo: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<Cow<'static, str>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Source§fn from_reflect(
reflect: &(dyn PartialReflect + 'static),
) -> Option<FunctionInfo>
fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<FunctionInfo>
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 FunctionInfowhere
FunctionInfo: Any + Send + Sync,
Cow<'static, str>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Namespace: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<FunctionArgInfo>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FunctionReturnInfo: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<Cow<'static, str>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl GetTypeRegistration for FunctionInfowhere
FunctionInfo: Any + Send + Sync,
Cow<'static, str>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Namespace: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<FunctionArgInfo>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FunctionReturnInfo: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<Cow<'static, str>>: 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 FunctionInfowhere
FunctionInfo: Any + Send + Sync,
Cow<'static, str>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Namespace: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<FunctionArgInfo>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FunctionReturnInfo: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<Cow<'static, str>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl PartialReflect for FunctionInfowhere
FunctionInfo: Any + Send + Sync,
Cow<'static, str>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Namespace: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<FunctionArgInfo>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FunctionReturnInfo: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<Cow<'static, str>>: 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 clone_value(&self) -> Box<dyn PartialReflect>
fn clone_value(&self) -> Box<dyn PartialReflect>
Reflect
trait object. Read moreSource§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<FunctionInfo>) -> ReflectOwned
fn reflect_owned(self: Box<FunctionInfo>) -> ReflectOwned
Source§fn try_into_reflect(
self: Box<FunctionInfo>,
) -> Result<Box<dyn Reflect>, Box<dyn PartialReflect>>
fn try_into_reflect( self: Box<FunctionInfo>, ) -> 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<FunctionInfo>) -> Box<dyn PartialReflect>
fn into_partial_reflect(self: Box<FunctionInfo>) -> 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 apply(&mut self, value: &(dyn PartialReflect + 'static))
fn apply(&mut self, value: &(dyn PartialReflect + 'static))
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 serializable(&self) -> Option<Serializable<'_>>
fn serializable(&self) -> Option<Serializable<'_>>
Source§fn is_dynamic(&self) -> bool
fn is_dynamic(&self) -> bool
Source§impl Reflect for FunctionInfowhere
FunctionInfo: Any + Send + Sync,
Cow<'static, str>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Namespace: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<FunctionArgInfo>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FunctionReturnInfo: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<Cow<'static, str>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl Reflect for FunctionInfowhere
FunctionInfo: Any + Send + Sync,
Cow<'static, str>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Namespace: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<FunctionArgInfo>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FunctionReturnInfo: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<Cow<'static, str>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Source§fn into_any(self: Box<FunctionInfo>) -> Box<dyn Any>
fn into_any(self: Box<FunctionInfo>) -> Box<dyn Any>
Box<dyn Any>
. Read moreSource§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<FunctionInfo>) -> Box<dyn Reflect>
fn into_reflect(self: Box<FunctionInfo>) -> 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 FunctionInfowhere
FunctionInfo: Any + Send + Sync,
Cow<'static, str>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Namespace: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<FunctionArgInfo>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FunctionReturnInfo: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<Cow<'static, str>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl Struct for FunctionInfowhere
FunctionInfo: Any + Send + Sync,
Cow<'static, str>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Namespace: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<FunctionArgInfo>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FunctionReturnInfo: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<Cow<'static, str>>: 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<'_>
Source§fn clone_dynamic(&self) -> DynamicStruct
fn clone_dynamic(&self) -> DynamicStruct
DynamicStruct
.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 FunctionInfo
impl TypePath for FunctionInfo
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 FunctionInfowhere
FunctionInfo: Any + Send + Sync,
Cow<'static, str>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Namespace: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<FunctionArgInfo>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FunctionReturnInfo: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<Cow<'static, str>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl Typed for FunctionInfowhere
FunctionInfo: Any + Send + Sync,
Cow<'static, str>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Namespace: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec<FunctionArgInfo>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
FunctionReturnInfo: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<Cow<'static, str>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Auto Trait Implementations§
impl Freeze for FunctionInfo
impl !RefUnwindSafe for FunctionInfo
impl Send for FunctionInfo
impl Sync for FunctionInfo
impl Unpin for FunctionInfo
impl !UnwindSafe for FunctionInfo
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
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>
. Box<dyn Any>
can
then be further downcast
into Box<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>
. Rc<Any>
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> DowncastSync for T
impl<T> DowncastSync 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<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 moreSource§impl<T> IntoNamespace for Twhere
T: 'static + ?Sized,
impl<T> IntoNamespace for Twhere
T: 'static + ?Sized,
Source§fn into_namespace() -> Namespace
fn into_namespace() -> Namespace
Namespace
Source§impl<T> PartialReflectExt for Twhere
T: PartialReflect + ?Sized,
impl<T> PartialReflectExt for Twhere
T: PartialReflect + ?Sized,
Source§fn from_reflect_or_clone(
reflect: &(dyn PartialReflect + 'static),
world: WorldAccessGuard<'_>,
) -> Box<dyn PartialReflect>
fn from_reflect_or_clone( reflect: &(dyn PartialReflect + 'static), world: WorldAccessGuard<'_>, ) -> Box<dyn PartialReflect>
Try creating an owned partial reflect from a reference. Will try using ReflectFromReflect
first, and if that fails, will clone the value using PartialReflect::clone_value
.
Source§fn is_type(&self, crate_name: Option<&str>, type_ident: &str) -> bool
fn is_type(&self, crate_name: Option<&str>, type_ident: &str) -> bool
Source§fn expect_type(
&self,
crate_name: Option<&str>,
type_ident: &str,
) -> Result<(), InteropError>
fn expect_type( &self, crate_name: Option<&str>, type_ident: &str, ) -> Result<(), InteropError>
PartialReflectExt::is_type
but returns an appropriate error if the type is not the expected one.Source§fn as_option(
&self,
) -> Result<Option<&(dyn PartialReflect + 'static)>, InteropError>
fn as_option( &self, ) -> Result<Option<&(dyn PartialReflect + 'static)>, InteropError>
Source§fn as_option_mut(
&mut self,
) -> Result<Option<&mut (dyn PartialReflect + 'static)>, InteropError>
fn as_option_mut( &mut self, ) -> Result<Option<&mut (dyn PartialReflect + 'static)>, InteropError>
PartialReflectExt::as_option
but for mutable references.Source§fn as_list(
&self,
) -> Result<impl Iterator<Item = &(dyn PartialReflect + 'static)>, InteropError>
fn as_list( &self, ) -> Result<impl Iterator<Item = &(dyn PartialReflect + 'static)>, InteropError>
Source§fn set_as_list<F>(
&mut self,
other: Box<dyn PartialReflect>,
apply: F,
) -> Result<(), InteropError>where
F: Fn(&mut (dyn PartialReflect + 'static), &(dyn PartialReflect + 'static)) -> Result<(), InteropError>,
fn set_as_list<F>(
&mut self,
other: Box<dyn PartialReflect>,
apply: F,
) -> Result<(), InteropError>where
F: Fn(&mut (dyn PartialReflect + 'static), &(dyn PartialReflect + 'static)) -> Result<(), InteropError>,
Source§fn as_usize(&self) -> Result<usize, InteropError>
fn as_usize(&self) -> Result<usize, InteropError>
Source§fn try_insert_boxed(
&mut self,
key: Box<dyn PartialReflect>,
value: Box<dyn PartialReflect>,
) -> Result<(), InteropError>
fn try_insert_boxed( &mut self, key: Box<dyn PartialReflect>, value: Box<dyn PartialReflect>, ) -> Result<(), InteropError>
Source§fn try_push_boxed(
&mut self,
value: Box<dyn PartialReflect>,
) -> Result<(), InteropError>
fn try_push_boxed( &mut self, value: Box<dyn PartialReflect>, ) -> Result<(), InteropError>
end
of the container.
For lists, this is the length of the list.
For sets, this will simply insert the value into the set.
For maps, there is no natural end
, so the push will error out