#[repr(C)]pub struct st_WolframLibraryData {Show 52 fields
pub UTF8String_disown: Option<unsafe extern "C" fn(arg1: *mut c_char)>,
pub MTensor_new: Option<unsafe extern "C" fn(arg1: mint, arg2: mint, arg3: *const mint, arg4: *mut MTensor) -> c_int>,
pub MTensor_free: Option<unsafe extern "C" fn(arg1: MTensor)>,
pub MTensor_clone: Option<unsafe extern "C" fn(arg1: MTensor, arg2: *mut MTensor) -> c_int>,
pub MTensor_shareCount: Option<unsafe extern "C" fn(arg1: MTensor) -> mint>,
pub MTensor_disown: Option<unsafe extern "C" fn(arg1: MTensor)>,
pub MTensor_disownAll: Option<unsafe extern "C" fn(arg1: MTensor)>,
pub MTensor_setInteger: Option<unsafe extern "C" fn(arg1: MTensor, arg2: *mut mint, arg3: mint) -> c_int>,
pub MTensor_setReal: Option<unsafe extern "C" fn(arg1: MTensor, arg2: *mut mint, arg3: mreal) -> c_int>,
pub MTensor_setComplex: Option<unsafe extern "C" fn(arg1: MTensor, arg2: *mut mint, arg3: mcomplex) -> c_int>,
pub MTensor_setMTensor: Option<unsafe extern "C" fn(arg1: MTensor, arg2: MTensor, arg3: *mut mint, arg4: mint) -> c_int>,
pub MTensor_getInteger: Option<unsafe extern "C" fn(arg1: MTensor, arg2: *mut mint, arg3: *mut mint) -> c_int>,
pub MTensor_getReal: Option<unsafe extern "C" fn(arg1: MTensor, arg2: *mut mint, arg3: *mut mreal) -> c_int>,
pub MTensor_getComplex: Option<unsafe extern "C" fn(arg1: MTensor, arg2: *mut mint, arg3: *mut mcomplex) -> c_int>,
pub MTensor_getMTensor: Option<unsafe extern "C" fn(arg1: MTensor, arg2: *mut mint, arg3: mint, arg4: *mut MTensor) -> c_int>,
pub MTensor_getRank: Option<unsafe extern "C" fn(arg1: MTensor) -> mint>,
pub MTensor_getDimensions: Option<unsafe extern "C" fn(arg1: MTensor) -> *const mint>,
pub MTensor_getType: Option<unsafe extern "C" fn(arg1: MTensor) -> mint>,
pub MTensor_getFlattenedLength: Option<unsafe extern "C" fn(arg1: MTensor) -> mint>,
pub MTensor_getIntegerData: Option<unsafe extern "C" fn(arg1: MTensor) -> *mut mint>,
pub MTensor_getRealData: Option<unsafe extern "C" fn(arg1: MTensor) -> *mut mreal>,
pub MTensor_getComplexData: Option<unsafe extern "C" fn(arg1: MTensor) -> *mut mcomplex>,
pub Message: Option<unsafe extern "C" fn(arg1: *const c_char)>,
pub AbortQ: Option<unsafe extern "C" fn() -> mint>,
pub getWSLINK: Option<unsafe extern "C" fn(arg1: WolframLibraryData) -> WSLINK>,
pub processWSLINK: Option<unsafe extern "C" fn(arg1: WSLINK) -> c_int>,
pub evaluateExpression: Option<unsafe extern "C" fn(arg1: WolframLibraryData, arg2: *mut c_char, arg3: c_int, arg4: mint, arg5: *mut c_void) -> c_int>,
pub runtimeData: *mut st_WolframRuntimeData,
pub compileLibraryFunctions: *mut st_WolframCompileLibrary_Functions,
pub VersionNumber: mint,
pub registerInputStreamMethod: Option<unsafe extern "C" fn(name: *const c_char, ctor: Option<unsafe extern "C" fn(arg1: MInputStream, msgHead: *const c_char, optionsIn: *mut c_void)>, handlerTest: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut c_char) -> mbool>, methodData: *mut c_void, destroyMethod: Option<unsafe extern "C" fn(methodData: *mut c_void)>) -> mbool>,
pub unregisterInputStreamMethod: Option<unsafe extern "C" fn(name: *const c_char) -> mbool>,
pub registerOutputStreamMethod: Option<unsafe extern "C" fn(name: *const c_char, ctor: Option<unsafe extern "C" fn(arg1: MOutputStream, msgHead: *const c_char, optionsIn: *mut c_void, appendMode: mbool)>, handlerTest: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut c_char) -> mbool>, methodData: *mut c_void, destroyMethod: Option<unsafe extern "C" fn(methodData: *mut c_void)>) -> mbool>,
pub unregisterOutputStreamMethod: Option<unsafe extern "C" fn(name: *const c_char) -> mbool>,
pub ioLibraryFunctions: *mut st_WolframIOLibrary_Functions,
pub getWSLINKEnvironment: Option<unsafe extern "C" fn(arg1: WolframLibraryData) -> WSENV>,
pub sparseLibraryFunctions: *mut st_WolframSparseLibrary_Functions,
pub imageLibraryFunctions: *mut st_WolframImageLibrary_Functions,
pub registerLibraryExpressionManager: Option<unsafe extern "C" fn(mname: *const c_char, mfun: Option<unsafe extern "C" fn(arg1: WolframLibraryData, arg2: mbool, arg3: mint)>) -> c_int>,
pub unregisterLibraryExpressionManager: Option<unsafe extern "C" fn(mname: *const c_char) -> c_int>,
pub releaseManagedLibraryExpression: Option<unsafe extern "C" fn(mname: *const c_char, id: mint) -> c_int>,
pub registerLibraryCallbackManager: Option<unsafe extern "C" fn(name: *const c_char, mfun: Option<unsafe extern "C" fn(arg1: WolframLibraryData, arg2: mint, arg3: MTensor) -> mbool>) -> c_int>,
pub unregisterLibraryCallbackManager: Option<unsafe extern "C" fn(name: *const c_char) -> c_int>,
pub callLibraryCallbackFunction: Option<unsafe extern "C" fn(id: mint, ArgC: mint, Args: *mut MArgument, Res: MArgument) -> c_int>,
pub releaseLibraryCallbackFunction: Option<unsafe extern "C" fn(id: mint) -> c_int>,
pub validatePath: Option<unsafe extern "C" fn(path: *mut c_char, type_: c_char) -> mbool>,
pub protectedModeQ: Option<unsafe extern "C" fn() -> mbool>,
pub rawarrayLibraryFunctions: *mut st_WolframRawArrayLibrary_Functions,
pub numericarrayLibraryFunctions: *mut st_WolframNumericArrayLibrary_Functions,
pub setParallelThreadNumber: Option<unsafe extern "C" fn(arg1: c_int) -> c_int>,
pub restoreParallelThreadNumber: Option<unsafe extern "C" fn(arg1: c_int)>,
pub getParallelThreadNumber: Option<unsafe extern "C" fn() -> c_int>,
}Fields
UTF8String_disown: Option<unsafe extern "C" fn(arg1: *mut c_char)>MTensor_new: Option<unsafe extern "C" fn(arg1: mint, arg2: mint, arg3: *const mint, arg4: *mut MTensor) -> c_int>MTensor_free: Option<unsafe extern "C" fn(arg1: MTensor)>MTensor_clone: Option<unsafe extern "C" fn(arg1: MTensor, arg2: *mut MTensor) -> c_int>MTensor_disown: Option<unsafe extern "C" fn(arg1: MTensor)>MTensor_disownAll: Option<unsafe extern "C" fn(arg1: MTensor)>MTensor_setInteger: Option<unsafe extern "C" fn(arg1: MTensor, arg2: *mut mint, arg3: mint) -> c_int>MTensor_setReal: Option<unsafe extern "C" fn(arg1: MTensor, arg2: *mut mint, arg3: mreal) -> c_int>MTensor_setComplex: Option<unsafe extern "C" fn(arg1: MTensor, arg2: *mut mint, arg3: mcomplex) -> c_int>MTensor_setMTensor: Option<unsafe extern "C" fn(arg1: MTensor, arg2: MTensor, arg3: *mut mint, arg4: mint) -> c_int>MTensor_getInteger: Option<unsafe extern "C" fn(arg1: MTensor, arg2: *mut mint, arg3: *mut mint) -> c_int>MTensor_getReal: Option<unsafe extern "C" fn(arg1: MTensor, arg2: *mut mint, arg3: *mut mreal) -> c_int>MTensor_getComplex: Option<unsafe extern "C" fn(arg1: MTensor, arg2: *mut mint, arg3: *mut mcomplex) -> c_int>MTensor_getMTensor: Option<unsafe extern "C" fn(arg1: MTensor, arg2: *mut mint, arg3: mint, arg4: *mut MTensor) -> c_int>MTensor_getRank: Option<unsafe extern "C" fn(arg1: MTensor) -> mint>MTensor_getDimensions: Option<unsafe extern "C" fn(arg1: MTensor) -> *const mint>MTensor_getType: Option<unsafe extern "C" fn(arg1: MTensor) -> mint>MTensor_getFlattenedLength: Option<unsafe extern "C" fn(arg1: MTensor) -> mint>MTensor_getIntegerData: Option<unsafe extern "C" fn(arg1: MTensor) -> *mut mint>MTensor_getRealData: Option<unsafe extern "C" fn(arg1: MTensor) -> *mut mreal>MTensor_getComplexData: Option<unsafe extern "C" fn(arg1: MTensor) -> *mut mcomplex>Message: Option<unsafe extern "C" fn(arg1: *const c_char)>AbortQ: Option<unsafe extern "C" fn() -> mint>getWSLINK: Option<unsafe extern "C" fn(arg1: WolframLibraryData) -> WSLINK>processWSLINK: Option<unsafe extern "C" fn(arg1: WSLINK) -> c_int>evaluateExpression: Option<unsafe extern "C" fn(arg1: WolframLibraryData, arg2: *mut c_char, arg3: c_int, arg4: mint, arg5: *mut c_void) -> c_int>runtimeData: *mut st_WolframRuntimeDatacompileLibraryFunctions: *mut st_WolframCompileLibrary_FunctionsVersionNumber: mintregisterInputStreamMethod: Option<unsafe extern "C" fn(name: *const c_char, ctor: Option<unsafe extern "C" fn(arg1: MInputStream, msgHead: *const c_char, optionsIn: *mut c_void)>, handlerTest: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut c_char) -> mbool>, methodData: *mut c_void, destroyMethod: Option<unsafe extern "C" fn(methodData: *mut c_void)>) -> mbool>Added in WolframLibraryVersion 2
unregisterInputStreamMethod: Option<unsafe extern "C" fn(name: *const c_char) -> mbool>registerOutputStreamMethod: Option<unsafe extern "C" fn(name: *const c_char, ctor: Option<unsafe extern "C" fn(arg1: MOutputStream, msgHead: *const c_char, optionsIn: *mut c_void, appendMode: mbool)>, handlerTest: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut c_char) -> mbool>, methodData: *mut c_void, destroyMethod: Option<unsafe extern "C" fn(methodData: *mut c_void)>) -> mbool>unregisterOutputStreamMethod: Option<unsafe extern "C" fn(name: *const c_char) -> mbool>ioLibraryFunctions: *mut st_WolframIOLibrary_FunctionsgetWSLINKEnvironment: Option<unsafe extern "C" fn(arg1: WolframLibraryData) -> WSENV>sparseLibraryFunctions: *mut st_WolframSparseLibrary_FunctionsimageLibraryFunctions: *mut st_WolframImageLibrary_FunctionsregisterLibraryExpressionManager: Option<unsafe extern "C" fn(mname: *const c_char, mfun: Option<unsafe extern "C" fn(arg1: WolframLibraryData, arg2: mbool, arg3: mint)>) -> c_int>unregisterLibraryExpressionManager: Option<unsafe extern "C" fn(mname: *const c_char) -> c_int>releaseManagedLibraryExpression: Option<unsafe extern "C" fn(mname: *const c_char, id: mint) -> c_int>registerLibraryCallbackManager: Option<unsafe extern "C" fn(name: *const c_char, mfun: Option<unsafe extern "C" fn(arg1: WolframLibraryData, arg2: mint, arg3: MTensor) -> mbool>) -> c_int>unregisterLibraryCallbackManager: Option<unsafe extern "C" fn(name: *const c_char) -> c_int>callLibraryCallbackFunction: Option<unsafe extern "C" fn(id: mint, ArgC: mint, Args: *mut MArgument, Res: MArgument) -> c_int>releaseLibraryCallbackFunction: Option<unsafe extern "C" fn(id: mint) -> c_int>validatePath: Option<unsafe extern "C" fn(path: *mut c_char, type_: c_char) -> mbool>security callback
protectedModeQ: Option<unsafe extern "C" fn() -> mbool>rawarrayLibraryFunctions: *mut st_WolframRawArrayLibrary_FunctionsnumericarrayLibraryFunctions: *mut st_WolframNumericArrayLibrary_FunctionssetParallelThreadNumber: Option<unsafe extern "C" fn(arg1: c_int) -> c_int>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(arg1: c_int)>getParallelThreadNumber: Option<unsafe extern "C" fn() -> c_int>Trait Implementations
sourceimpl Clone for st_WolframLibraryData
impl Clone for st_WolframLibraryData
sourcefn clone(&self) -> st_WolframLibraryData
fn clone(&self) -> st_WolframLibraryData
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for st_WolframLibraryData
impl Debug for st_WolframLibraryData
impl Copy for st_WolframLibraryData
Auto Trait Implementations
impl RefUnwindSafe for st_WolframLibraryData
impl !Send for st_WolframLibraryData
impl !Sync for st_WolframLibraryData
impl Unpin for st_WolframLibraryData
impl UnwindSafe for st_WolframLibraryData
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more