#[repr(C)]pub struct MlirConditionallySpeculatableOpInterfaceCallbacks {
pub construct: Option<unsafe extern "C" fn(userData: *mut c_void)>,
pub destruct: Option<unsafe extern "C" fn(userData: *mut c_void)>,
pub getSpeculatability: Option<unsafe extern "C" fn(op: MlirOperation, userData: *mut c_void) -> MlirSpeculatability>,
pub userData: *mut c_void,
}Expand description
Callbacks for implementing ConditionallySpeculatable 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.
getSpeculatability: Option<unsafe extern "C" fn(op: MlirOperation, userData: *mut c_void) -> MlirSpeculatability>Returns the speculatability of the given operation.
userData: *mut c_voidTrait Implementations§
Source§impl Clone for MlirConditionallySpeculatableOpInterfaceCallbacks
impl Clone for MlirConditionallySpeculatableOpInterfaceCallbacks
Source§fn clone(&self) -> MlirConditionallySpeculatableOpInterfaceCallbacks
fn clone(&self) -> MlirConditionallySpeculatableOpInterfaceCallbacks
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 MlirConditionallySpeculatableOpInterfaceCallbacks
Auto Trait Implementations§
impl !Send for MlirConditionallySpeculatableOpInterfaceCallbacks
impl !Sync for MlirConditionallySpeculatableOpInterfaceCallbacks
impl Freeze for MlirConditionallySpeculatableOpInterfaceCallbacks
impl RefUnwindSafe for MlirConditionallySpeculatableOpInterfaceCallbacks
impl Unpin for MlirConditionallySpeculatableOpInterfaceCallbacks
impl UnsafeUnpin for MlirConditionallySpeculatableOpInterfaceCallbacks
impl UnwindSafe for MlirConditionallySpeculatableOpInterfaceCallbacks
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