pub struct ExprStruct {
    pub attrs: Vec<Attribute>,
    pub qself: Option<QSelf>,
    pub path: Path,
    pub brace_token: Brace,
    pub fields: Punctuated<FieldValue, Comma>,
    pub dot2_token: Option<DotDot>,
    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 }.
Fields§
§attrs: Vec<Attribute>§qself: Option<QSelf>§path: Path§brace_token: Brace§fields: Punctuated<FieldValue, Comma>§dot2_token: Option<DotDot>§rest: Option<Box<Expr>>Trait Implementations§
Source§impl Clone for ExprStruct
 
impl Clone for ExprStruct
Source§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 Parse for ExprStruct
 
impl Parse for ExprStruct
fn parse(input: ParseStream<'_>) -> Result<Self>
Source§impl PartialEq for ExprStruct
 
impl PartialEq for ExprStruct
Source§impl ToTokens for ExprStruct
 
impl ToTokens for ExprStruct
Source§fn to_tokens(&self, tokens: &mut TokenStream)
 
fn to_tokens(&self, tokens: &mut TokenStream)
Source§fn to_token_stream(&self) -> TokenStream
 
fn to_token_stream(&self) -> TokenStream
Source§fn into_token_stream(self) -> TokenStreamwhere
    Self: Sized,
 
fn into_token_stream(self) -> TokenStreamwhere
    Self: Sized,
impl Eq 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: Spanned + ?Sized,
 
impl<T> Spanned for Twhere
    T: Spanned + ?Sized,
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.