#[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_shareCount: Option<unsafe extern "C" fn(arg1: MTensor) -> mint>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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.