#[repr(C)]pub struct MlirPatternDescriptorOpInterfaceCallbacks {
pub construct: Option<unsafe extern "C" fn(userData: *mut c_void)>,
pub destruct: Option<unsafe extern "C" fn(userData: *mut c_void)>,
pub populatePatterns: Option<unsafe extern "C" fn(op: MlirOperation, patterns: MlirRewritePatternSet, userData: *mut c_void)>,
pub populatePatternsWithState: Option<unsafe extern "C" fn(op: MlirOperation, patterns: MlirRewritePatternSet, state: MlirTransformState, userData: *mut c_void)>,
pub userData: *mut c_void,
}Expand description
Callbacks for implementing PatternDescriptorOpInterface from external code.
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.
populatePatterns: Option<unsafe extern "C" fn(op: MlirOperation, patterns: MlirRewritePatternSet, userData: *mut c_void)>Callback to populate rewrite patterns into the given pattern set.
populatePatternsWithState: Option<unsafe extern "C" fn(op: MlirOperation, patterns: MlirRewritePatternSet, state: MlirTransformState, userData: *mut c_void)>Optional callback to populate rewrite patterns with transform state. Set to nullptr to use the default implementation (calls populatePatterns).
userData: *mut c_voidTrait Implementations§
Source§impl Clone for MlirPatternDescriptorOpInterfaceCallbacks
impl Clone for MlirPatternDescriptorOpInterfaceCallbacks
Source§fn clone(&self) -> MlirPatternDescriptorOpInterfaceCallbacks
fn clone(&self) -> MlirPatternDescriptorOpInterfaceCallbacks
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 MlirPatternDescriptorOpInterfaceCallbacks
Auto Trait Implementations§
impl !Send for MlirPatternDescriptorOpInterfaceCallbacks
impl !Sync for MlirPatternDescriptorOpInterfaceCallbacks
impl Freeze for MlirPatternDescriptorOpInterfaceCallbacks
impl RefUnwindSafe for MlirPatternDescriptorOpInterfaceCallbacks
impl Unpin for MlirPatternDescriptorOpInterfaceCallbacks
impl UnsafeUnpin for MlirPatternDescriptorOpInterfaceCallbacks
impl UnwindSafe for MlirPatternDescriptorOpInterfaceCallbacks
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