#[repr(C)]pub struct MlirRewritePatternCallbacks {
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: MlirRewritePattern, op: MlirOperation, rewriter: MlirPatternRewriter, userData: *mut c_void) -> MlirLogicalResult>,
}Expand description
Callbacks to construct a rewrite pattern.
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: MlirRewritePattern, op: MlirOperation, rewriter: MlirPatternRewriter, userData: *mut c_void) -> MlirLogicalResult>The callback function to match against code rooted at the specified operation, and perform the rewrite if the match is successful, corresponding to RewritePattern::matchAndRewrite.
Trait Implementations§
Source§impl Clone for MlirRewritePatternCallbacks
impl Clone for MlirRewritePatternCallbacks
Source§fn clone(&self) -> MlirRewritePatternCallbacks
fn clone(&self) -> MlirRewritePatternCallbacks
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 MlirRewritePatternCallbacks
impl Debug for MlirRewritePatternCallbacks
impl Copy for MlirRewritePatternCallbacks
Auto Trait Implementations§
impl Freeze for MlirRewritePatternCallbacks
impl RefUnwindSafe for MlirRewritePatternCallbacks
impl Send for MlirRewritePatternCallbacks
impl Sync for MlirRewritePatternCallbacks
impl Unpin for MlirRewritePatternCallbacks
impl UnwindSafe for MlirRewritePatternCallbacks
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