pub struct VSScriptAPILoader {
pub getVSScriptAPI: Result<unsafe extern "C" fn(version: c_int) -> *const VSSCRIPTAPI, Error>,
pub RAW_VSSCRIPT_API: AtomicPtr<VSSCRIPTAPI>,
/* private fields */
}Fields§
§getVSScriptAPI: Result<unsafe extern "C" fn(version: c_int) -> *const VSSCRIPTAPI, Error>§RAW_VSSCRIPT_API: AtomicPtr<VSSCRIPTAPI>A cached VSScript API pointer.
Internal convenience cache, shares a lifetime with Library
Implementations§
Source§impl VSScriptAPILoader
impl VSScriptAPILoader
Sourcepub unsafe fn new<P>(path: P) -> Result<Self, Error>where
P: AsFilename,
pub unsafe fn new<P>(path: P) -> Result<Self, Error>where
P: AsFilename,
§Safety
Refer to libloading::Library
Sourcepub unsafe fn from_library<L>(library: L) -> Result<Self, Error>
pub unsafe fn from_library<L>(library: L) -> Result<Self, Error>
§Safety
Refer to libloading::Library
Sourcepub unsafe fn getVSScriptAPI(&self, version: c_int) -> *const VSSCRIPTAPI
pub unsafe fn getVSScriptAPI(&self, version: c_int) -> *const VSSCRIPTAPI
§Safety
Auto Trait Implementations§
impl !Freeze for VSScriptAPILoader
impl RefUnwindSafe for VSScriptAPILoader
impl Send for VSScriptAPILoader
impl Sync for VSScriptAPILoader
impl Unpin for VSScriptAPILoader
impl UnsafeUnpin for VSScriptAPILoader
impl UnwindSafe for VSScriptAPILoader
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