pub struct AnnotateOperation<'c> { /* private fields */ }
Expand description
An annotate
operation. Annotates the target operation with an attribute by name.
Adds an attribute with the given name
to the target
operation. An
optional param
handle can be provided to give the attribute a specific
value, else a UnitAttr is added. A single attribute will be broadcasted to
all target operations, otherwise the attributes will be mapped 1:1 based on
the order within the handles.
Fails silently if the length of the parameter payload does not match the length of the target payload. Does not consume the provided handles.
Implementations§
source§impl<'c> AnnotateOperation<'c>
impl<'c> AnnotateOperation<'c>
sourcepub fn as_operation(&self) -> &Operation<'c>
pub fn as_operation(&self) -> &Operation<'c>
Returns a generic operation.
sourcepub fn builder(
context: &'c Context,
location: Location<'c>
) -> AnnotateOperationBuilder<'c, Unset, Unset>
pub fn builder( context: &'c Context, location: Location<'c> ) -> AnnotateOperationBuilder<'c, Unset, Unset>
Creates a builder.
pub fn target(&self) -> Result<Value<'c, '_>, Error>
pub fn param(&self) -> Result<Value<'c, '_>, Error>
pub fn _name(&self) -> Result<StringAttribute<'c>, Error>
pub fn set_name(&mut self, value: StringAttribute<'c>)
Trait Implementations§
source§impl<'c> From<AnnotateOperation<'c>> for Operation<'c>
impl<'c> From<AnnotateOperation<'c>> for Operation<'c>
source§fn from(operation: AnnotateOperation<'c>) -> Self
fn from(operation: AnnotateOperation<'c>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'c> RefUnwindSafe for AnnotateOperation<'c>
impl<'c> !Send for AnnotateOperation<'c>
impl<'c> !Sync for AnnotateOperation<'c>
impl<'c> Unpin for AnnotateOperation<'c>
impl<'c> UnwindSafe for AnnotateOperation<'c>
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