Trait winsafe::prelude::ole_IStream
source · pub trait ole_IStream: ole_ISequentialStream {
// Provided methods
fn Commit(&self, flags: STGC) -> HrResult<()> { ... }
fn CopyTo(
&self,
dest: &impl ole_IStream,
num_bytes: u64
) -> HrResult<(u64, u64)> { ... }
fn LockRegion(
&self,
offset: u64,
length: u64,
lock_type: LOCKTYPE
) -> HrResult<()> { ... }
fn Revert(&self) -> HrResult<()> { ... }
fn Seek(&self, displacement: i64, origin: STREAM_SEEK) -> HrResult<u64> { ... }
fn SetSize(&self, new_size: u64) -> HrResult<()> { ... }
fn UnlockRegion(
&self,
offset: u64,
length: u64,
lock_type: LOCKTYPE
) -> HrResult<()> { ... }
}
Available on crate features
kernel
and ole
only.Expand description
IStream
methods from ole
feature.
Provided Methods§
sourcefn CopyTo(
&self,
dest: &impl ole_IStream,
num_bytes: u64
) -> HrResult<(u64, u64)>
fn CopyTo( &self, dest: &impl ole_IStream, num_bytes: u64 ) -> HrResult<(u64, u64)>
IStream::CopyTo
method.
Returns the number of bytes read and written.
sourcefn LockRegion(
&self,
offset: u64,
length: u64,
lock_type: LOCKTYPE
) -> HrResult<()>
fn LockRegion( &self, offset: u64, length: u64, lock_type: LOCKTYPE ) -> HrResult<()>
IStream::LockRegion
method.
Note: Must be paired with an
IStream::UnlockRegion
call.
sourcefn Revert(&self) -> HrResult<()>
fn Revert(&self) -> HrResult<()>
IStream::Revert
method.
sourcefn Seek(&self, displacement: i64, origin: STREAM_SEEK) -> HrResult<u64>
fn Seek(&self, displacement: i64, origin: STREAM_SEEK) -> HrResult<u64>
IStream::Seek
method.
Returns the new absolute offset.
sourcefn UnlockRegion(
&self,
offset: u64,
length: u64,
lock_type: LOCKTYPE
) -> HrResult<()>
fn UnlockRegion( &self, offset: u64, length: u64, lock_type: LOCKTYPE ) -> HrResult<()>
IStream::UnlockRegion
method.
Object Safety§
This trait is not object safe.