pub struct PureTupleField {
pub attrs: Vec<PureAttribute>,
pub vis: PureVis,
pub ty: PureType,
}Expand description
A tuple-style field (positional, no name).
Used by PureFields::Tuple for both tuple structs (struct S(u32, u32))
and tuple enum variants (enum E { V(#[from] Inner) }). Keeps attrs and
vis alongside the field type so attributes such as #[from] and #[serde(...)]
survive the syn ↔ pure ↔ syn round-trip — critical for ?-operator
From impl generation and for derive macros that inspect field-level
attributes.
Fields§
§attrs: Vec<PureAttribute>Attributes (outer #[...]).
vis: PureVisVisibility (mostly relevant for tuple structs; tuple variants are always public alongside their parent variant).
ty: PureTypeType.
Trait Implementations§
Source§impl Clone for PureTupleField
impl Clone for PureTupleField
Source§fn clone(&self) -> PureTupleField
fn clone(&self) -> PureTupleField
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PureTupleField
impl Debug for PureTupleField
impl Eq for PureTupleField
Source§impl PartialEq for PureTupleField
impl PartialEq for PureTupleField
impl StructuralPartialEq for PureTupleField
Auto Trait Implementations§
impl Freeze for PureTupleField
impl RefUnwindSafe for PureTupleField
impl Send for PureTupleField
impl Sync for PureTupleField
impl Unpin for PureTupleField
impl UnsafeUnpin for PureTupleField
impl UnwindSafe for PureTupleField
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more