#[repr(C)]pub struct MathModuleVtable {Show 13 fields
pub create_session: unsafe extern "C" fn() -> MathSession,
pub destroy_session: unsafe extern "C" fn(MathSession),
pub add_i32: unsafe extern "C" fn(MathSession, i32, i32) -> i32,
pub add_i64: unsafe extern "C" fn(MathSession, i64, i64) -> i64,
pub add_f64: unsafe extern "C" fn(MathSession, f64, f64) -> f64,
pub mul_i32: unsafe extern "C" fn(MathSession, i32, i32) -> i32,
pub mul_f64: unsafe extern "C" fn(MathSession, f64, f64) -> f64,
pub pi: unsafe extern "C" fn(MathSession) -> f64,
pub tau: unsafe extern "C" fn(MathSession) -> f64,
pub generated_count: unsafe extern "C" fn(MathSession) -> u32,
pub generated_at: unsafe extern "C" fn(MathSession, u32) -> GeneratedFunction,
pub module_name: unsafe extern "C" fn() -> *const c_char,
pub module_version: unsafe extern "C" fn() -> u32,
}Expand description
Vtable struct matching C++ MathModuleVtable layout exactly
Fields§
§create_session: unsafe extern "C" fn() -> MathSession§destroy_session: unsafe extern "C" fn(MathSession)§add_i32: unsafe extern "C" fn(MathSession, i32, i32) -> i32§add_i64: unsafe extern "C" fn(MathSession, i64, i64) -> i64§add_f64: unsafe extern "C" fn(MathSession, f64, f64) -> f64§mul_i32: unsafe extern "C" fn(MathSession, i32, i32) -> i32§mul_f64: unsafe extern "C" fn(MathSession, f64, f64) -> f64§pi: unsafe extern "C" fn(MathSession) -> f64§tau: unsafe extern "C" fn(MathSession) -> f64§generated_count: unsafe extern "C" fn(MathSession) -> u32§generated_at: unsafe extern "C" fn(MathSession, u32) -> GeneratedFunction§module_name: unsafe extern "C" fn() -> *const c_char§module_version: unsafe extern "C" fn() -> u32Trait Implementations§
Source§impl Clone for MathModuleVtable
impl Clone for MathModuleVtable
Source§fn clone(&self) -> MathModuleVtable
fn clone(&self) -> MathModuleVtable
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 MathModuleVtable
Source§impl Debug for MathModuleVtable
impl Debug for MathModuleVtable
impl Send for MathModuleVtable
impl Sync for MathModuleVtable
Auto Trait Implementations§
impl Freeze for MathModuleVtable
impl RefUnwindSafe for MathModuleVtable
impl Unpin for MathModuleVtable
impl UnsafeUnpin for MathModuleVtable
impl UnwindSafe for MathModuleVtable
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