Struct UnnamedField
pub struct UnnamedField { /* private fields */ }Expand description
The unnamed field of a reflected tuple or tuple struct.
Implementations§
§impl UnnamedField
impl UnnamedField
pub fn new<T>(index: usize) -> UnnamedFieldwhere
T: PartialReflect + MaybeTyped + TypePath,
pub fn new<T>(index: usize) -> UnnamedFieldwhere
T: PartialReflect + MaybeTyped + TypePath,
Create a new UnnamedField.
pub fn with_custom_attributes(
self,
custom_attributes: CustomAttributes,
) -> UnnamedField
pub fn with_custom_attributes( self, custom_attributes: CustomAttributes, ) -> UnnamedField
Sets the custom attributes for this field.
pub fn type_info(&self) -> Option<&'static TypeInfo>
pub fn type_info(&self) -> Option<&'static TypeInfo>
The TypeInfo of the field.
Returns None if the field does not contain static type information,
such as for dynamic types.
pub fn type_path(&self) -> &'static str
pub fn type_path(&self) -> &'static str
The stable, full type path of this type.
Use type_path_table if you need access to the other methods on TypePath.
pub fn type_path_table(&self) -> &TypePathTable
pub fn type_path_table(&self) -> &TypePathTable
A representation of the type path of this type.
Provides dynamic access to all methods on TypePath.
pub fn custom_attributes(&self) -> &CustomAttributes
pub fn custom_attributes(&self) -> &CustomAttributes
Returns the custom attributes for this item.
pub fn get_attribute<T>(&self) -> Option<&T>where
T: Reflect,
pub fn get_attribute<T>(&self) -> Option<&T>where
T: Reflect,
Gets a custom attribute by type.
For dynamically accessing an attribute, see get_attribute_by_id.
pub fn get_attribute_by_id(
&self,
id: TypeId,
) -> Option<&(dyn Reflect + 'static)>
pub fn get_attribute_by_id( &self, id: TypeId, ) -> Option<&(dyn Reflect + 'static)>
Gets a custom attribute by its TypeId.
This is the dynamic equivalent of get_attribute.
pub fn has_attribute<T>(&self) -> boolwhere
T: Reflect,
pub fn has_attribute<T>(&self) -> boolwhere
T: Reflect,
Returns true if this item has a custom attribute of the specified type.
For dynamically checking if an attribute exists, see has_attribute_by_id.
pub fn has_attribute_by_id(&self, id: TypeId) -> bool
pub fn has_attribute_by_id(&self, id: TypeId) -> bool
Returns true if this item has a custom attribute with the specified TypeId.
This is the dynamic equivalent of has_attribute
Trait Implementations§
§impl Clone for UnnamedField
impl Clone for UnnamedField
§fn clone(&self) -> UnnamedField
fn clone(&self) -> UnnamedField
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for UnnamedField
impl !RefUnwindSafe for UnnamedField
impl Send for UnnamedField
impl Sync for UnnamedField
impl Unpin for UnnamedField
impl UnsafeUnpin for UnnamedField
impl !UnwindSafe for UnnamedField
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,
§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>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn 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>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which 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)
&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)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
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