pub struct Closure {
pub attributes: Vec<Attribute>,
pub function_keyword: Token,
pub generics: Option<Pointer<GenericDeclaration>>,
pub parameters: BracketedList<Parameter>,
pub colon: Option<Pointer<Token>>,
pub return_type: Option<Pointer<TypeValue>>,
pub body: Block,
pub end_keyword: Token,
}Expand description
All possible arguments that can be passed to a function.
Fields§
§attributes: Vec<Attribute>Attributes before the function.
function_keyword: TokenThe function keyword at the start
generics: Option<Pointer<GenericDeclaration>>The generics of this function.
parameters: BracketedList<Parameter>All parameters of the function.
colon: Option<Pointer<Token>>The : character between closing parenthesis and returns.
return_type: Option<Pointer<TypeValue>>The return type of the function
body: BlockThe body of the function.
end_keyword: TokenThe end keyword.
Trait Implementations§
impl Eq for Closure
Source§impl Ord for Closure
impl Ord for Closure
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialOrd for Closure
impl PartialOrd for Closure
Source§impl Print for Closure
impl Print for Closure
Source§fn print_final_trivia(&self) -> String
fn print_final_trivia(&self) -> String
Prints only the very final trivia. Used for the default implementation of
Print::print, which just joins Print::print_without_final_trivia
and this function.Source§fn print_without_final_trivia(&self) -> String
fn print_without_final_trivia(&self) -> String
Prints the whole token including all surrounding trivia, excluding the
very last trailing trivia.
impl StructuralPartialEq for Closure
Auto Trait Implementations§
impl !Send for Closure
impl !Sync for Closure
impl Freeze for Closure
impl RefUnwindSafe for Closure
impl Unpin for Closure
impl UnsafeUnpin for Closure
impl UnwindSafe for Closure
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