pub struct DynamicCallExpression {
pub interface: Type,
pub target_program: Expression,
pub network: Option<Expression>,
pub function: Identifier,
pub arguments: Vec<Expression>,
pub span: Span,
pub id: NodeID,
}Expand description
A dynamic call expression, e.g. MyInterface@(target)::foobar(args).
This represents a dynamic call where:
interfaceis the interface name (e.g.MyInterface)target_programis the expression containing the target program (afieldoridentifiervalue)networkis the expression containing the target program’s network (an optionalidentifiervalue)functionis the function to call on the target (e.g.foobar)argumentsare the arguments passed to the function
Fields§
§interface: TypeThe interface path.
target_program: ExpressionThe target expression.
network: Option<Expression>The optional network expression (defaults to ‘aleo’ if None).
function: IdentifierThe function to call.
arguments: Vec<Expression>The arguments to the function.
span: SpanThe span of the entire expression.
id: NodeIDThe ID of the node.
Trait Implementations§
Source§impl Clone for DynamicCallExpression
impl Clone for DynamicCallExpression
Source§fn clone(&self) -> DynamicCallExpression
fn clone(&self) -> DynamicCallExpression
Returns a duplicate of the value. Read more
1.0.0 · 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 DynamicCallExpression
impl Debug for DynamicCallExpression
Source§impl<'de> Deserialize<'de> for DynamicCallExpression
impl<'de> Deserialize<'de> for DynamicCallExpression
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 Display for DynamicCallExpression
impl Display for DynamicCallExpression
Source§impl From<DynamicCallExpression> for Expression
impl From<DynamicCallExpression> for Expression
Source§fn from(value: DynamicCallExpression) -> Self
fn from(value: DynamicCallExpression) -> Self
Converts to this type from the input type.
Source§impl Node for DynamicCallExpression
impl Node for DynamicCallExpression
Source§impl PartialEq for DynamicCallExpression
impl PartialEq for DynamicCallExpression
Source§impl Serialize for DynamicCallExpression
impl Serialize for DynamicCallExpression
impl Eq for DynamicCallExpression
impl StructuralPartialEq for DynamicCallExpression
Auto Trait Implementations§
impl Freeze for DynamicCallExpression
impl RefUnwindSafe for DynamicCallExpression
impl Send for DynamicCallExpression
impl Sync for DynamicCallExpression
impl Unpin for DynamicCallExpression
impl UnsafeUnpin for DynamicCallExpression
impl UnwindSafe for DynamicCallExpression
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<'de, T> DeserializeExt<'de> for Twhere
T: DeserializeOwned,
impl<'de, T> DeserializeExt<'de> for Twhere
T: DeserializeOwned,
fn take_from_value<D>(
value: &mut Value,
field: &str,
) -> Result<T, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.