pub struct ClosureOnce3<A, B, C, R> { /* private fields */ }Expand description
A one-shot, typed closure with the given argument and result types.
Implementations§
Source§impl<A: Copy, B: Copy, C: Copy, R: CType> ClosureOnce3<A, B, C, R>
impl<A: Copy, B: Copy, C: Copy, R: CType> ClosureOnce3<A, B, C, R>
Sourcepub fn new_with_cif<Callback>(cif: Cif3<A, B, C, R>, callback: Callback) -> Self
pub fn new_with_cif<Callback>(cif: Cif3<A, B, C, R>, callback: Callback) -> Self
Constructs a one-shot closure callable from C from a CIF describing the calling convention for the resulting function and the Rust closure to call.
Source§impl<A, B, C, R: CType> ClosureOnce3<A, B, C, R>
impl<A, B, C, R: CType> ClosureOnce3<A, B, C, R>
Sourcepub fn code_ptr(&self) -> &FnPtr3<'_, A, B, C, R>
pub fn code_ptr(&self) -> &FnPtr3<'_, A, B, C, R>
Gets the C code pointer that is used to invoke the closure.
Sourcepub fn from_parts<U: Any>(
cif: Cif3<A, B, C, R>,
callback: CallbackOnce3<U, A, B, C, R::RetType>,
userdata: U,
) -> Self
pub fn from_parts<U: Any>( cif: Cif3<A, B, C, R>, callback: CallbackOnce3<U, A, B, C, R::RetType>, userdata: U, ) -> Self
Constructs a one-shot closure callable from C from a CIF describing the calling convention for the resulting function, a callback for the function to call, and userdata to pass to the callback. Note that the return type of the callback must follow the libffi implicit extension rules.
Auto Trait Implementations§
impl<A, B, C, R> Freeze for ClosureOnce3<A, B, C, R>
impl<A, B, C, R> !RefUnwindSafe for ClosureOnce3<A, B, C, R>
impl<A, B, C, R> !Send for ClosureOnce3<A, B, C, R>
impl<A, B, C, R> !Sync for ClosureOnce3<A, B, C, R>
impl<A, B, C, R> Unpin for ClosureOnce3<A, B, C, R>
impl<A, B, C, R> UnsafeUnpin for ClosureOnce3<A, B, C, R>
impl<A, B, C, R> !UnwindSafe for ClosureOnce3<A, B, C, R>
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