[][src]Struct wll_sys::st_WolframLibraryData

#[repr(C)]pub struct st_WolframLibraryData {
    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>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>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>restoreParallelThreadNumber: Option<unsafe extern "C" fn(arg1: c_int)>getParallelThreadNumber: Option<unsafe extern "C" fn() -> c_int>

Trait Implementations

impl Clone for st_WolframLibraryData[src]

impl Copy for st_WolframLibraryData[src]

impl Debug for st_WolframLibraryData[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.