pub struct Function<'ast> {Show 14 fields
pub location: Location,
pub attributes: &'ast [&'ast Attribute<'ast>],
pub generics: &'ast [&'ast GenericType<'ast>],
pub generic_packs: &'ast [&'ast GenericTypePack<'ast>],
pub self_parameter: Option<&'ast Local<'ast>>,
pub args: &'ast [&'ast Local<'ast>],
pub vararg: bool,
pub vararg_location: Location,
pub body: Block<'ast>,
pub function_depth: usize,
pub debug_name: Option<AstName<'ast>>,
pub return_annotation: Option<TypePack<'ast>>,
pub vararg_annotation: Option<TypePack<'ast>>,
pub arg_location: Option<Location>,
}Fields§
§location: Location§attributes: &'ast [&'ast Attribute<'ast>]§generics: &'ast [&'ast GenericType<'ast>]§generic_packs: &'ast [&'ast GenericTypePack<'ast>]§self_parameter: Option<&'ast Local<'ast>>§args: &'ast [&'ast Local<'ast>]§vararg: bool§vararg_location: Location§body: Block<'ast>§function_depth: usize§debug_name: Option<AstName<'ast>>§return_annotation: Option<TypePack<'ast>>§vararg_annotation: Option<TypePack<'ast>>§arg_location: Option<Location>Implementations§
Source§impl<'ast> Function<'ast>
impl<'ast> Function<'ast>
pub fn has_native_attribute(&self) -> bool
pub fn has_attribute(&self, kind: AttributeKind) -> bool
pub fn get_attribute( &self, kind: AttributeKind, ) -> Option<&'ast Attribute<'ast>>
pub fn visit<V: AstVisitor>(&self, visitor: &mut V)
Trait Implementations§
impl<'ast> StructuralPartialEq for Function<'ast>
Auto Trait Implementations§
impl<'ast> !Send for Function<'ast>
impl<'ast> !Sync for Function<'ast>
impl<'ast> Freeze for Function<'ast>
impl<'ast> RefUnwindSafe for Function<'ast>
impl<'ast> Unpin for Function<'ast>
impl<'ast> UnsafeUnpin for Function<'ast>
impl<'ast> UnwindSafe for Function<'ast>
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