#[repr(C)]pub struct st_WolframLibraryData {Show 52 fields
pub UTF8String_disown: Option<unsafe extern "C" fn(*mut i8)>,
pub MTensor_new: Option<unsafe extern "C" fn(i64, i64, *const i64, *mut *mut st_MNumericArray) -> i32>,
pub MTensor_free: Option<unsafe extern "C" fn(*mut st_MNumericArray)>,
pub MTensor_clone: Option<unsafe extern "C" fn(*mut st_MNumericArray, *mut *mut st_MNumericArray) -> i32>,
pub MTensor_shareCount: Option<unsafe extern "C" fn(*mut st_MNumericArray) -> i64>,
pub MTensor_disown: Option<unsafe extern "C" fn(*mut st_MNumericArray)>,
pub MTensor_disownAll: Option<unsafe extern "C" fn(*mut st_MNumericArray)>,
pub MTensor_setInteger: Option<unsafe extern "C" fn(*mut st_MNumericArray, *mut i64, i64) -> i32>,
pub MTensor_setReal: Option<unsafe extern "C" fn(*mut st_MNumericArray, *mut i64, f64) -> i32>,
pub MTensor_setComplex: Option<unsafe extern "C" fn(*mut st_MNumericArray, *mut i64, Complex<f64>) -> i32>,
pub MTensor_setMTensor: Option<unsafe extern "C" fn(*mut st_MNumericArray, *mut st_MNumericArray, *mut i64, i64) -> i32>,
pub MTensor_getInteger: Option<unsafe extern "C" fn(*mut st_MNumericArray, *mut i64, *mut i64) -> i32>,
pub MTensor_getReal: Option<unsafe extern "C" fn(*mut st_MNumericArray, *mut i64, *mut f64) -> i32>,
pub MTensor_getComplex: Option<unsafe extern "C" fn(*mut st_MNumericArray, *mut i64, *mut Complex<f64>) -> i32>,
pub MTensor_getMTensor: Option<unsafe extern "C" fn(*mut st_MNumericArray, *mut i64, i64, *mut *mut st_MNumericArray) -> i32>,
pub MTensor_getRank: Option<unsafe extern "C" fn(*mut st_MNumericArray) -> i64>,
pub MTensor_getDimensions: Option<unsafe extern "C" fn(*mut st_MNumericArray) -> *const i64>,
pub MTensor_getType: Option<unsafe extern "C" fn(*mut st_MNumericArray) -> i64>,
pub MTensor_getFlattenedLength: Option<unsafe extern "C" fn(*mut st_MNumericArray) -> i64>,
pub MTensor_getIntegerData: Option<unsafe extern "C" fn(*mut st_MNumericArray) -> *mut i64>,
pub MTensor_getRealData: Option<unsafe extern "C" fn(*mut st_MNumericArray) -> *mut f64>,
pub MTensor_getComplexData: Option<unsafe extern "C" fn(*mut st_MNumericArray) -> *mut Complex<f64>>,
pub Message: Option<unsafe extern "C" fn(*const i8)>,
pub AbortQ: Option<unsafe extern "C" fn() -> i64>,
pub getWSLINK: Option<unsafe extern "C" fn(*mut st_WolframLibraryData) -> *mut MLink>,
pub processWSLINK: Option<unsafe extern "C" fn(*mut MLink) -> i32>,
pub evaluateExpression: Option<unsafe extern "C" fn(*mut st_WolframLibraryData, *mut i8, i32, i64, *mut c_void) -> i32>,
pub runtimeData: *mut st_WolframRuntimeData,
pub compileLibraryFunctions: *mut st_WolframCompileLibrary_Functions,
pub VersionNumber: i64,
pub registerInputStreamMethod: Option<unsafe extern "C" fn(*const i8, Option<unsafe extern "C" fn(*mut st_MInputStream, *const i8, *mut c_void)>, Option<unsafe extern "C" fn(*mut c_void, *mut i8) -> i32>, *mut c_void, Option<unsafe extern "C" fn(*mut c_void)>) -> i32>,
pub unregisterInputStreamMethod: Option<unsafe extern "C" fn(*const i8) -> i32>,
pub registerOutputStreamMethod: Option<unsafe extern "C" fn(*const i8, Option<unsafe extern "C" fn(*mut st_MOutputStream, *const i8, *mut c_void, i32)>, Option<unsafe extern "C" fn(*mut c_void, *mut i8) -> i32>, *mut c_void, Option<unsafe extern "C" fn(*mut c_void)>) -> i32>,
pub unregisterOutputStreamMethod: Option<unsafe extern "C" fn(*const i8) -> i32>,
pub ioLibraryFunctions: *mut st_WolframIOLibrary_Functions,
pub getWSLINKEnvironment: Option<unsafe extern "C" fn(*mut st_WolframLibraryData) -> *mut ml_environment>,
pub sparseLibraryFunctions: *mut st_WolframSparseLibrary_Functions,
pub imageLibraryFunctions: *mut st_WolframImageLibrary_Functions,
pub registerLibraryExpressionManager: Option<unsafe extern "C" fn(*const i8, Option<unsafe extern "C" fn(*mut st_WolframLibraryData, i32, i64)>) -> i32>,
pub unregisterLibraryExpressionManager: Option<unsafe extern "C" fn(*const i8) -> i32>,
pub releaseManagedLibraryExpression: Option<unsafe extern "C" fn(*const i8, i64) -> i32>,
pub registerLibraryCallbackManager: Option<unsafe extern "C" fn(*const i8, Option<unsafe extern "C" fn(*mut st_WolframLibraryData, i64, *mut st_MNumericArray) -> i32>) -> i32>,
pub unregisterLibraryCallbackManager: Option<unsafe extern "C" fn(*const i8) -> i32>,
pub callLibraryCallbackFunction: Option<unsafe extern "C" fn(i64, i64, *mut MArgument, MArgument) -> i32>,
pub releaseLibraryCallbackFunction: Option<unsafe extern "C" fn(i64) -> i32>,
pub validatePath: Option<unsafe extern "C" fn(*mut i8, i8) -> i32>,
pub protectedModeQ: Option<unsafe extern "C" fn() -> i32>,
pub rawarrayLibraryFunctions: *mut st_WolframRawArrayLibrary_Functions,
pub numericarrayLibraryFunctions: *mut st_WolframNumericArrayLibrary_Functions,
pub setParallelThreadNumber: Option<unsafe extern "C" fn(i32) -> i32>,
pub restoreParallelThreadNumber: Option<unsafe extern "C" fn(i32)>,
pub getParallelThreadNumber: Option<unsafe extern "C" fn() -> i32>,
}Fields§
§UTF8String_disown: Option<unsafe extern "C" fn(*mut i8)>§MTensor_new: Option<unsafe extern "C" fn(i64, i64, *const i64, *mut *mut st_MNumericArray) -> i32>§MTensor_free: Option<unsafe extern "C" fn(*mut st_MNumericArray)>§MTensor_clone: Option<unsafe extern "C" fn(*mut st_MNumericArray, *mut *mut st_MNumericArray) -> i32>§MTensor_disown: Option<unsafe extern "C" fn(*mut st_MNumericArray)>§MTensor_disownAll: Option<unsafe extern "C" fn(*mut st_MNumericArray)>§MTensor_setInteger: Option<unsafe extern "C" fn(*mut st_MNumericArray, *mut i64, i64) -> i32>§MTensor_setReal: Option<unsafe extern "C" fn(*mut st_MNumericArray, *mut i64, f64) -> i32>§MTensor_setComplex: Option<unsafe extern "C" fn(*mut st_MNumericArray, *mut i64, Complex<f64>) -> i32>§MTensor_setMTensor: Option<unsafe extern "C" fn(*mut st_MNumericArray, *mut st_MNumericArray, *mut i64, i64) -> i32>§MTensor_getInteger: Option<unsafe extern "C" fn(*mut st_MNumericArray, *mut i64, *mut i64) -> i32>§MTensor_getReal: Option<unsafe extern "C" fn(*mut st_MNumericArray, *mut i64, *mut f64) -> i32>§MTensor_getComplex: Option<unsafe extern "C" fn(*mut st_MNumericArray, *mut i64, *mut Complex<f64>) -> i32>§MTensor_getMTensor: Option<unsafe extern "C" fn(*mut st_MNumericArray, *mut i64, i64, *mut *mut st_MNumericArray) -> i32>§MTensor_getRank: Option<unsafe extern "C" fn(*mut st_MNumericArray) -> i64>§MTensor_getDimensions: Option<unsafe extern "C" fn(*mut st_MNumericArray) -> *const i64>§MTensor_getType: Option<unsafe extern "C" fn(*mut st_MNumericArray) -> i64>§MTensor_getFlattenedLength: Option<unsafe extern "C" fn(*mut st_MNumericArray) -> i64>§MTensor_getIntegerData: Option<unsafe extern "C" fn(*mut st_MNumericArray) -> *mut i64>§MTensor_getRealData: Option<unsafe extern "C" fn(*mut st_MNumericArray) -> *mut f64>§MTensor_getComplexData: Option<unsafe extern "C" fn(*mut st_MNumericArray) -> *mut Complex<f64>>§Message: Option<unsafe extern "C" fn(*const i8)>§AbortQ: Option<unsafe extern "C" fn() -> i64>§getWSLINK: Option<unsafe extern "C" fn(*mut st_WolframLibraryData) -> *mut MLink>§processWSLINK: Option<unsafe extern "C" fn(*mut MLink) -> i32>§evaluateExpression: Option<unsafe extern "C" fn(*mut st_WolframLibraryData, *mut i8, i32, i64, *mut c_void) -> i32>§runtimeData: *mut st_WolframRuntimeData§compileLibraryFunctions: *mut st_WolframCompileLibrary_Functions§VersionNumber: i64§registerInputStreamMethod: Option<unsafe extern "C" fn(*const i8, Option<unsafe extern "C" fn(*mut st_MInputStream, *const i8, *mut c_void)>, Option<unsafe extern "C" fn(*mut c_void, *mut i8) -> i32>, *mut c_void, Option<unsafe extern "C" fn(*mut c_void)>) -> i32>Added in WolframLibraryVersion 2
unregisterInputStreamMethod: Option<unsafe extern "C" fn(*const i8) -> i32>§registerOutputStreamMethod: Option<unsafe extern "C" fn(*const i8, Option<unsafe extern "C" fn(*mut st_MOutputStream, *const i8, *mut c_void, i32)>, Option<unsafe extern "C" fn(*mut c_void, *mut i8) -> i32>, *mut c_void, Option<unsafe extern "C" fn(*mut c_void)>) -> i32>§unregisterOutputStreamMethod: Option<unsafe extern "C" fn(*const i8) -> i32>§ioLibraryFunctions: *mut st_WolframIOLibrary_Functions§getWSLINKEnvironment: Option<unsafe extern "C" fn(*mut st_WolframLibraryData) -> *mut ml_environment>§sparseLibraryFunctions: *mut st_WolframSparseLibrary_Functions§imageLibraryFunctions: *mut st_WolframImageLibrary_Functions§registerLibraryExpressionManager: Option<unsafe extern "C" fn(*const i8, Option<unsafe extern "C" fn(*mut st_WolframLibraryData, i32, i64)>) -> i32>§unregisterLibraryExpressionManager: Option<unsafe extern "C" fn(*const i8) -> i32>§releaseManagedLibraryExpression: Option<unsafe extern "C" fn(*const i8, i64) -> i32>§registerLibraryCallbackManager: Option<unsafe extern "C" fn(*const i8, Option<unsafe extern "C" fn(*mut st_WolframLibraryData, i64, *mut st_MNumericArray) -> i32>) -> i32>§unregisterLibraryCallbackManager: Option<unsafe extern "C" fn(*const i8) -> i32>§callLibraryCallbackFunction: Option<unsafe extern "C" fn(i64, i64, *mut MArgument, MArgument) -> i32>§releaseLibraryCallbackFunction: Option<unsafe extern "C" fn(i64) -> i32>§validatePath: Option<unsafe extern "C" fn(*mut i8, i8) -> i32>security callback
protectedModeQ: Option<unsafe extern "C" fn() -> i32>§rawarrayLibraryFunctions: *mut st_WolframRawArrayLibrary_Functions§numericarrayLibraryFunctions: *mut st_WolframNumericArrayLibrary_Functions§setParallelThreadNumber: Option<unsafe extern "C" fn(i32) -> i32>Sets the value ParallelThreadNumber and returns the old value, or the input if invalid. The old value should be stored in a local variable. The old value must be restored using restoreParallelThreadNumber before the setting routine exits.
restoreParallelThreadNumber: Option<unsafe extern "C" fn(i32)>§getParallelThreadNumber: Option<unsafe extern "C" fn() -> i32>Trait Implementations§
Source§impl Clone for st_WolframLibraryData
impl Clone for st_WolframLibraryData
Source§fn clone(&self) -> st_WolframLibraryData
fn clone(&self) -> st_WolframLibraryData
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 st_WolframLibraryData
Auto Trait Implementations§
impl !Send for st_WolframLibraryData
impl !Sync for st_WolframLibraryData
impl Freeze for st_WolframLibraryData
impl RefUnwindSafe for st_WolframLibraryData
impl Unpin for st_WolframLibraryData
impl UnsafeUnpin for st_WolframLibraryData
impl UnwindSafe for st_WolframLibraryData
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