#[repr(C)]pub struct IStreamVT {
pub ISequentialStreamVT: ISequentialStreamVT,
pub Seek: fn(_: *mut c_void, _: i64, _: u32, _: *mut u64) -> u32,
pub SetSize: fn(_: *mut c_void, _: u64) -> u32,
pub CopyTo: fn(_: *mut c_void, _: *mut c_void, _: u64, _: *mut u64, _: *mut u64) -> u32,
pub Commit: fn(_: *mut c_void, _: u32) -> u32,
pub Revert: fn(_: *mut c_void) -> u32,
pub LockRegion: fn(_: *mut c_void, _: u64, _: u64, _: u32) -> u32,
pub UnlockRegion: fn(_: *mut c_void, _: u64, _: u64, _: u32) -> u32,
pub Stat: fn(_: *mut c_void, _: *mut c_void, _: u32) -> u32,
pub Clone: fn(_: *mut c_void, _: *mut *mut c_void) -> u32,
}
Available on crate feature
ole
only.Expand description
IStream
virtual table.
Fields§
§ISequentialStreamVT: ISequentialStreamVT
§Seek: fn(_: *mut c_void, _: i64, _: u32, _: *mut u64) -> u32
§SetSize: fn(_: *mut c_void, _: u64) -> u32
§CopyTo: fn(_: *mut c_void, _: *mut c_void, _: u64, _: *mut u64, _: *mut u64) -> u32
§Commit: fn(_: *mut c_void, _: u32) -> u32
§Revert: fn(_: *mut c_void) -> u32
§LockRegion: fn(_: *mut c_void, _: u64, _: u64, _: u32) -> u32
§UnlockRegion: fn(_: *mut c_void, _: u64, _: u64, _: u32) -> u32
§Stat: fn(_: *mut c_void, _: *mut c_void, _: u32) -> u32
§Clone: fn(_: *mut c_void, _: *mut *mut c_void) -> u32
Auto Trait Implementations§
impl Freeze for IStreamVT
impl RefUnwindSafe for IStreamVT
impl Send for IStreamVT
impl Sync for IStreamVT
impl Unpin for IStreamVT
impl UnwindSafe for IStreamVT
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