#[repr(C)]pub struct MlirTransformOpInterfaceCallbacks {
pub construct: Option<unsafe extern "C" fn(userData: *mut c_void)>,
pub destruct: Option<unsafe extern "C" fn(userData: *mut c_void)>,
pub apply: Option<unsafe extern "C" fn(op: MlirOperation, rewriter: MlirTransformRewriter, results: MlirTransformResults, state: MlirTransformState, userData: *mut c_void) -> MlirDiagnosedSilenceableFailure>,
pub allowsRepeatedHandleOperands: Option<unsafe extern "C" fn(op: MlirOperation, userData: *mut c_void) -> bool>,
pub userData: *mut c_void,
}Expand description
Callbacks for implementing TransformOpInterface 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.
apply: Option<unsafe extern "C" fn(op: MlirOperation, rewriter: MlirTransformRewriter, results: MlirTransformResults, state: MlirTransformState, userData: *mut c_void) -> MlirDiagnosedSilenceableFailure>Apply callback that implements the transformation.
allowsRepeatedHandleOperands: Option<unsafe extern "C" fn(op: MlirOperation, userData: *mut c_void) -> bool>Callback to check if repeated handle operands are allowed.
userData: *mut c_voidTrait Implementations§
Source§impl Clone for MlirTransformOpInterfaceCallbacks
impl Clone for MlirTransformOpInterfaceCallbacks
Source§fn clone(&self) -> MlirTransformOpInterfaceCallbacks
fn clone(&self) -> MlirTransformOpInterfaceCallbacks
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 MlirTransformOpInterfaceCallbacks
Auto Trait Implementations§
impl !Send for MlirTransformOpInterfaceCallbacks
impl !Sync for MlirTransformOpInterfaceCallbacks
impl Freeze for MlirTransformOpInterfaceCallbacks
impl RefUnwindSafe for MlirTransformOpInterfaceCallbacks
impl Unpin for MlirTransformOpInterfaceCallbacks
impl UnsafeUnpin for MlirTransformOpInterfaceCallbacks
impl UnwindSafe for MlirTransformOpInterfaceCallbacks
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