pub struct Call { /* private fields */ }Expand description
Calling the function actually performs the specified actions with the indicated parameters.
Defining a function does not execute it. Defining it simply names the function and specifies what to do when the function is called. Functions must be in scope when they are called, but the function declaration can be hoisted. The scope of a function is the function in which it is declared (or the entire program, if it is declared at the top level).
More information:
Implementations§
Source§impl Call
impl Call
Sourcepub fn new(function: Expression, args: Box<[Expression]>, span: Span) -> Self
pub fn new(function: Expression, args: Box<[Expression]>, span: Span) -> Self
Creates a new Call AST Expression.
Sourcepub const fn function(&self) -> &Expression
pub const fn function(&self) -> &Expression
Gets the target function of this call expression.
Sourcepub const fn args(&self) -> &[Expression]
pub const fn args(&self) -> &[Expression]
Retrieves the arguments passed to the function.
Trait Implementations§
Source§impl<'arbitrary> Arbitrary<'arbitrary> for Call
impl<'arbitrary> Arbitrary<'arbitrary> for Call
Source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self from the given unstructured data. Read moreSource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self from the entirety of the given
unstructured data. Read moreSource§fn size_hint(depth: usize) -> (usize, Option<usize>)
fn size_hint(depth: usize) -> (usize, Option<usize>)
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§fn try_size_hint(
depth: usize,
) -> Result<(usize, Option<usize>), MaxRecursionReached>
fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§impl<'de> Deserialize<'de> for Call
impl<'de> Deserialize<'de> for Call
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'a> From<&'a mut Call> for NodeRefMut<'a>
impl<'a> From<&'a mut Call> for NodeRefMut<'a>
Source§fn from(node: &'a mut Call) -> NodeRefMut<'a>
fn from(node: &'a mut Call) -> NodeRefMut<'a>
Converts to this type from the input type.
Source§impl From<Call> for Expression
impl From<Call> for Expression
impl StructuralPartialEq for Call
Source§impl ToInternedString for Call
impl ToInternedString for Call
Source§fn to_interned_string(&self, interner: &Interner) -> String
fn to_interned_string(&self, interner: &Interner) -> String
Converts a given element to a string using an interner.
Source§impl VisitWith for Call
impl VisitWith for Call
Source§fn visit_with<'a, V>(&'a self, visitor: &mut V) -> ControlFlow<V::BreakTy>where
V: Visitor<'a>,
fn visit_with<'a, V>(&'a self, visitor: &mut V) -> ControlFlow<V::BreakTy>where
V: Visitor<'a>,
Visit this node with the provided visitor.
Source§fn visit_with_mut<'a, V>(
&'a mut self,
visitor: &mut V,
) -> ControlFlow<V::BreakTy>where
V: VisitorMut<'a>,
fn visit_with_mut<'a, V>(
&'a mut self,
visitor: &mut V,
) -> ControlFlow<V::BreakTy>where
V: VisitorMut<'a>,
Visit this node with the provided visitor mutably, allowing the visitor to modify private
fields.
Auto Trait Implementations§
impl !RefUnwindSafe for Call
impl !Send for Call
impl !Sync for Call
impl !UnwindSafe for Call
impl Freeze for Call
impl Unpin for Call
impl UnsafeUnpin for Call
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