pub struct FunctionAst {
pub name: String,
pub decorators: Vec<Decorator>,
pub attributes: Vec<Attribute>,
pub derives: Vec<String>,
pub parameters: Vec<Parameter>,
pub return_type: Option<String>,
pub calls: Vec<FunctionCall>,
pub is_async: bool,
pub body_contains_jsx: bool,
}Expand description
Function AST representation for pattern matching
Fields§
§name: StringFunction name
decorators: Vec<Decorator>Decorators (Python/TypeScript)
attributes: Vec<Attribute>Attributes (Rust)
derives: Vec<String>Derive macros (Rust)
parameters: Vec<Parameter>Parameters
return_type: Option<String>Return type
calls: Vec<FunctionCall>Function calls in body
is_async: boolIs async function
body_contains_jsx: boolFunction body contains JSX
Implementations§
Trait Implementations§
Source§impl Clone for FunctionAst
impl Clone for FunctionAst
Source§fn clone(&self) -> FunctionAst
fn clone(&self) -> FunctionAst
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 FunctionAst
impl Debug for FunctionAst
Source§impl Default for FunctionAst
impl Default for FunctionAst
Source§fn default() -> FunctionAst
fn default() -> FunctionAst
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FunctionAst
impl RefUnwindSafe for FunctionAst
impl Send for FunctionAst
impl Sync for FunctionAst
impl Unpin for FunctionAst
impl UnsafeUnpin for FunctionAst
impl UnwindSafe for FunctionAst
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> EnsureExt<T> for T
impl<T> EnsureExt<T> for T
Source§fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
Validate that this value satisfies the given predicate. Read more
Source§fn ensure_with<P, E, F>(
self,
predicate: P,
error_fn: F,
) -> Validation<T, NonEmptyVec<E>>
fn ensure_with<P, E, F>( self, predicate: P, error_fn: F, ) -> Validation<T, NonEmptyVec<E>>
Validate with an error-generating function. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more