pub struct ExprStruct {
pub attrs: Vec<Attribute>,
pub path: Path,
pub brace_token: Brace,
pub fields: Punctuated<FieldValue, Comma>,
pub dot2_token: Option<Dot2>,
pub rest: Option<Box<Expr>>,
}
Expand description
A struct literal expression: Point { x: 1, y: 1 }
.
The rest
provides the value of the remaining fields as in S { a: 1, b: 1, ..rest }
.
This type is available if Syn is built with the "full"
feature.
Fields§
§attrs: Vec<Attribute>
§path: Path
§brace_token: Brace
§fields: Punctuated<FieldValue, Comma>
§dot2_token: Option<Dot2>
§rest: Option<Box<Expr>>
Trait Implementations§
Source§impl Clone for ExprStruct
impl Clone for ExprStruct
Source§fn clone(&self) -> ExprStruct
fn clone(&self) -> ExprStruct
Returns a copy of the value. Read more
1.0.0 · 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 ExprStruct
impl Debug for ExprStruct
Source§impl From<ExprStruct> for Expr
impl From<ExprStruct> for Expr
Source§fn from(e: ExprStruct) -> Expr
fn from(e: ExprStruct) -> Expr
Converts to this type from the input type.
Source§impl Hash for ExprStruct
impl Hash for ExprStruct
Source§impl PartialEq for ExprStruct
impl PartialEq for ExprStruct
Source§impl Synom for ExprStruct
impl Synom for ExprStruct
Source§impl ToTokens for ExprStruct
impl ToTokens for ExprStruct
impl Eq for ExprStruct
impl StructuralPartialEq for ExprStruct
Auto Trait Implementations§
impl Freeze for ExprStruct
impl RefUnwindSafe for ExprStruct
impl !Send for ExprStruct
impl !Sync for ExprStruct
impl Unpin for ExprStruct
impl UnwindSafe for ExprStruct
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Spanned for Twhere
T: ToTokens,
impl<T> Spanned for Twhere
T: ToTokens,
Source§fn span(&self) -> Span
fn span(&self) -> Span
Returns a
Span
covering the complete contents of this syntax tree
node, or Span::call_site()
if this node is empty.