#[repr(C)]pub struct MlirConversionPatternCallbacks {
pub construct: Option<unsafe extern "C" fn(userData: *mut c_void)>,
pub destruct: Option<unsafe extern "C" fn(userData: *mut c_void)>,
pub matchAndRewrite: Option<unsafe extern "C" fn(pattern: MlirConversionPattern, op: MlirOperation, nOperands: isize, operands: *mut MlirValue, rewriter: MlirConversionPatternRewriter, userData: *mut c_void) -> MlirLogicalResult>,
}Expand description
ConversionPattern API
Fields§
§construct: Option<unsafe extern "C" fn(userData: *mut c_void)>Optional constructor for the user data. Set to nullptr to disable it.
destruct: Option<unsafe extern "C" fn(userData: *mut c_void)>Optional destructor for the user data. Set to nullptr to disable it.
matchAndRewrite: Option<unsafe extern "C" fn(pattern: MlirConversionPattern, op: MlirOperation, nOperands: isize, operands: *mut MlirValue, rewriter: MlirConversionPatternRewriter, userData: *mut c_void) -> MlirLogicalResult>The callback function to match against code rooted at the specified operation, and perform the conversion rewrite if the match is successful, corresponding to ConversionPattern::matchAndRewrite.
Trait Implementations§
Source§impl Clone for MlirConversionPatternCallbacks
impl Clone for MlirConversionPatternCallbacks
Source§fn clone(&self) -> MlirConversionPatternCallbacks
fn clone(&self) -> MlirConversionPatternCallbacks
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MlirConversionPatternCallbacks
Auto Trait Implementations§
impl Freeze for MlirConversionPatternCallbacks
impl RefUnwindSafe for MlirConversionPatternCallbacks
impl Send for MlirConversionPatternCallbacks
impl Sync for MlirConversionPatternCallbacks
impl Unpin for MlirConversionPatternCallbacks
impl UnsafeUnpin for MlirConversionPatternCallbacks
impl UnwindSafe for MlirConversionPatternCallbacks
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