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§

source

fn Commit(&self, flags: STGC) -> HrResult<()>

source

fn CopyTo( &self, dest: &impl ole_IStream, num_bytes: u64 ) -> HrResult<(u64, u64)>

IStream::CopyTo method.

Returns the number of bytes read and written.

source

fn LockRegion( &self, offset: u64, length: u64, lock_type: LOCKTYPE ) -> HrResult<()>

IStream::LockRegion method.

Note: Must be paired with an IStream::UnlockRegion call.

source

fn Revert(&self) -> HrResult<()>

source

fn Seek(&self, displacement: i64, origin: STREAM_SEEK) -> HrResult<u64>

IStream::Seek method.

Returns the new absolute offset.

source

fn SetSize(&self, new_size: u64) -> HrResult<()>

source

fn UnlockRegion( &self, offset: u64, length: u64, lock_type: LOCKTYPE ) -> HrResult<()>

Object Safety§

This trait is not object safe.

Implementors§