pub struct ObjectConstructOperation {
pub field_ops: Vec<(Box<dyn Operation + Send + Sync>, Option<Vec<Box<dyn Operation + Send + Sync>>>)>,
}Expand description
Object construction operation
Creates a new object by evaluating key-value pairs from operations.
Fields§
§field_ops: Vec<(Box<dyn Operation + Send + Sync>, Option<Vec<Box<dyn Operation + Send + Sync>>>)>Vector of (key_operation, optional_value_operations) pairs
For each pair, the key operation produces the field name, and the value operations (if present) produce the field value. If no value operations are provided, the key is used as a field access.
Implementations§
Trait Implementations§
Source§impl Operation for ObjectConstructOperation
impl Operation for ObjectConstructOperation
Source§fn apply_with_context(
&self,
value: &Value,
context: &mut Option<&mut dyn Context>,
) -> Result<Value>
fn apply_with_context( &self, value: &Value, context: &mut Option<&mut dyn Context>, ) -> Result<Value>
Apply the operation to a value with optional context
Source§fn description(&self) -> String
fn description(&self) -> String
Get a description of what this operation does
Source§fn is_applicable(&self, value: &Value) -> bool
fn is_applicable(&self, value: &Value) -> bool
Check if this operation can be applied to the given value type
Auto Trait Implementations§
impl Freeze for ObjectConstructOperation
impl !RefUnwindSafe for ObjectConstructOperation
impl Send for ObjectConstructOperation
impl Sync for ObjectConstructOperation
impl Unpin for ObjectConstructOperation
impl !UnwindSafe for ObjectConstructOperation
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§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> 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