pub struct OperandsOperation<'c> { /* private fields */ }
Expand description
An operands
operation. Define a range of input operands in a pattern.
pdl.operands
operations capture external operand range edges into an
operation node that originate from operations or block arguments not
otherwise specified within the pattern (i.e. via pdl.result
or
pdl.results
). These operations define groups of input operands into a
given operation. A pdl.operands
may partially constrain a set of input
operands by specifying expected value types (via pdl.types
operations).
Example:
// Define a range of input operands:
%operands = pdl.operands
// Define a range of input operands with expected types:
%types = pdl.types : [i32, i64, i32]
%typed_operands = pdl.operands : %types
Implementations§
source§impl<'c> OperandsOperation<'c>
impl<'c> OperandsOperation<'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>
) -> OperandsOperationBuilder<'c, Unset>
pub fn builder( context: &'c Context, location: Location<'c> ) -> OperandsOperationBuilder<'c, Unset>
Creates a builder.
pub fn value(&self) -> Result<OperationResult<'c, '_>, Error>
pub fn value_type(&self) -> Result<Value<'c, '_>, Error>
Trait Implementations§
source§impl<'c> From<OperandsOperation<'c>> for Operation<'c>
impl<'c> From<OperandsOperation<'c>> for Operation<'c>
source§fn from(operation: OperandsOperation<'c>) -> Self
fn from(operation: OperandsOperation<'c>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'c> RefUnwindSafe for OperandsOperation<'c>
impl<'c> !Send for OperandsOperation<'c>
impl<'c> !Sync for OperandsOperation<'c>
impl<'c> Unpin for OperandsOperation<'c>
impl<'c> UnwindSafe for OperandsOperation<'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