pub struct LambdaInvocation {
pub lambda: Option<Box<Lambda>>,
pub arguments: Option<Struct>,
}Expand description
Invokes an inline lambda expression with provided arguments. Enables immediate invocation patterns like: ((x) -> x * 2)(5)
The return type is derived from the type of the lambda’s body expression.
Fields§
§lambda: Option<Box<Lambda>>The lambda expression to invoke.
arguments: Option<Struct>Arguments to pass to the lambda, as a struct expression. The struct must have exactly one Expression field for each lambda parameter, and the expression at each position must have a type that matches the corresponding parameter type.
Trait Implementations§
Source§impl Clone for LambdaInvocation
impl Clone for LambdaInvocation
Source§fn clone(&self) -> LambdaInvocation
fn clone(&self) -> LambdaInvocation
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 LambdaInvocation
impl Debug for LambdaInvocation
Source§impl Default for LambdaInvocation
impl Default for LambdaInvocation
§impl<'de> Deserialize<'de> for LambdaInvocation
impl<'de> Deserialize<'de> for LambdaInvocation
§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 Message for LambdaInvocation
impl Message for LambdaInvocation
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for LambdaInvocation
impl PartialEq for LambdaInvocation
§impl Serialize for LambdaInvocation
impl Serialize for LambdaInvocation
impl StructuralPartialEq for LambdaInvocation
Auto Trait Implementations§
impl Freeze for LambdaInvocation
impl RefUnwindSafe for LambdaInvocation
impl Send for LambdaInvocation
impl Sync for LambdaInvocation
impl Unpin for LambdaInvocation
impl UnsafeUnpin for LambdaInvocation
impl UnwindSafe for LambdaInvocation
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