#[repr(C)]pub struct MlirMemoryEffectsOpInterfaceCallbacks {
pub construct: Option<unsafe extern "C" fn(userData: *mut c_void)>,
pub destruct: Option<unsafe extern "C" fn(userData: *mut c_void)>,
pub getEffects: Option<unsafe extern "C" fn(op: MlirOperation, effects: MlirMemoryEffectInstancesList, userData: *mut c_void)>,
pub userData: *mut c_void,
}Expand description
Callbacks for implementing MemoryEffectsOpInterface from external code.
Fields§
§construct: Option<unsafe extern "C" fn(userData: *mut c_void)>Optional constructor for user data. Set to nullptr to disable it.
destruct: Option<unsafe extern "C" fn(userData: *mut c_void)>Optional destructor for user data. Set to nullptr to disable it.
getEffects: Option<unsafe extern "C" fn(op: MlirOperation, effects: MlirMemoryEffectInstancesList, userData: *mut c_void)>Get memory effects callback.
userData: *mut c_voidTrait Implementations§
Source§impl Clone for MlirMemoryEffectsOpInterfaceCallbacks
impl Clone for MlirMemoryEffectsOpInterfaceCallbacks
Source§fn clone(&self) -> MlirMemoryEffectsOpInterfaceCallbacks
fn clone(&self) -> MlirMemoryEffectsOpInterfaceCallbacks
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 MlirMemoryEffectsOpInterfaceCallbacks
Auto Trait Implementations§
impl !Send for MlirMemoryEffectsOpInterfaceCallbacks
impl !Sync for MlirMemoryEffectsOpInterfaceCallbacks
impl Freeze for MlirMemoryEffectsOpInterfaceCallbacks
impl RefUnwindSafe for MlirMemoryEffectsOpInterfaceCallbacks
impl Unpin for MlirMemoryEffectsOpInterfaceCallbacks
impl UnsafeUnpin for MlirMemoryEffectsOpInterfaceCallbacks
impl UnwindSafe for MlirMemoryEffectsOpInterfaceCallbacks
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