Struct winsafe::vt::IStorageVT
source · #[repr(C)]pub struct IStorageVT {Show 16 fields
pub IUnknownVT: IUnknownVT,
pub CreateStream: fn(_: *mut c_void, _: *const u16, _: u32, _: u32, _: u32, _: *mut *mut c_void) -> u32,
pub OpenStream: fn(_: *mut c_void, _: *const u16, _: *mut c_void, _: u32, _: u32, _: *mut *mut c_void) -> u32,
pub CreateStorage: fn(_: *mut c_void, _: *const u16, _: u32, _: u32, _: u32, _: *mut *mut c_void) -> u32,
pub OpenStorage: fn(_: *mut c_void, _: *const u16, _: *mut c_void, _: u32, _: *mut *mut u16, _: u32, _: *mut *mut c_void) -> u32,
pub CopyTo: fn(_: *mut c_void, _: u32, _: *const c_void, _: *mut *mut u16, _: *mut c_void) -> u32,
pub MoveElementTo: fn(_: *mut c_void, _: *const u16, _: *mut c_void, _: *const u16, _: u32) -> u32,
pub Commit: fn(_: *mut c_void, _: u32) -> u32,
pub Revert: fn(_: *mut c_void) -> u32,
pub EnumElements: fn(_: *mut c_void, _: u32, _: *mut c_void, _: u32, _: *mut *mut c_void) -> u32,
pub DestroyElement: fn(_: *mut c_void, _: *const u16) -> u32,
pub RenameElement: fn(_: *mut c_void, _: *const u16, _: *const u16) -> u32,
pub SetElementTimes: fn(_: *mut c_void, _: *const u16, _: *const c_void, _: *const c_void, _: *const c_void) -> u32,
pub SetClass: fn(_: *mut c_void, _: *const c_void) -> u32,
pub SetStateBits: fn(_: *mut c_void, _: u32, _: u32) -> u32,
pub Stat: fn(_: *mut c_void, _: *mut c_void, _: u32) -> u32,
}
Available on crate feature
ole
only.Expand description
IStorage
virtual table.
Fields§
§IUnknownVT: IUnknownVT
§CreateStream: fn(_: *mut c_void, _: *const u16, _: u32, _: u32, _: u32, _: *mut *mut c_void) -> u32
§OpenStream: fn(_: *mut c_void, _: *const u16, _: *mut c_void, _: u32, _: u32, _: *mut *mut c_void) -> u32
§CreateStorage: fn(_: *mut c_void, _: *const u16, _: u32, _: u32, _: u32, _: *mut *mut c_void) -> u32
§OpenStorage: fn(_: *mut c_void, _: *const u16, _: *mut c_void, _: u32, _: *mut *mut u16, _: u32, _: *mut *mut c_void) -> u32
§CopyTo: fn(_: *mut c_void, _: u32, _: *const c_void, _: *mut *mut u16, _: *mut c_void) -> u32
§MoveElementTo: fn(_: *mut c_void, _: *const u16, _: *mut c_void, _: *const u16, _: u32) -> u32
§Commit: fn(_: *mut c_void, _: u32) -> u32
§Revert: fn(_: *mut c_void) -> u32
§EnumElements: fn(_: *mut c_void, _: u32, _: *mut c_void, _: u32, _: *mut *mut c_void) -> u32
§DestroyElement: fn(_: *mut c_void, _: *const u16) -> u32
§RenameElement: fn(_: *mut c_void, _: *const u16, _: *const u16) -> u32
§SetElementTimes: fn(_: *mut c_void, _: *const u16, _: *const c_void, _: *const c_void, _: *const c_void) -> u32
§SetClass: fn(_: *mut c_void, _: *const c_void) -> u32
§SetStateBits: fn(_: *mut c_void, _: u32, _: u32) -> u32
§Stat: fn(_: *mut c_void, _: *mut c_void, _: u32) -> u32
Auto Trait Implementations§
impl Freeze for IStorageVT
impl RefUnwindSafe for IStorageVT
impl Send for IStorageVT
impl Sync for IStorageVT
impl Unpin for IStorageVT
impl UnwindSafe for IStorageVT
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