Trait winsafe::prelude::ole_IStorage

source ·
pub trait ole_IStorage: ole_IUnknown {
Show 13 methods // Provided methods fn Commit(&self, commit_flags: STGC) -> HrResult<()> { ... } fn CopyTo( &self, iid_exclude: Option<&[IID]>, snb_exclude: Option<&[impl AsRef<str>]>, stg_dest: &impl ole_IStorage ) -> HrResult<()> { ... } fn CreateStorage(&self, name: &str, grf_mode: STGM) -> HrResult<IStorage> { ... } fn CreateStream(&self, name: &str, grf_mode: STGM) -> HrResult<IStream> { ... } fn DestroyElement(&self, name: &str) -> HrResult<()> { ... } fn MoveElementTo( &self, name: &str, stg_dest: &impl ole_IStorage, new_name: &str, grf_flags: STGMOVE ) -> HrResult<()> { ... } fn OpenStorage(&self, name: &str, grf_mode: STGM) -> HrResult<IStorage> { ... } fn OpenStream(&self, name: &str, grf_mode: STGM) -> HrResult<IStream> { ... } fn RenameElement(&self, old_name: &str, new_name: &str) -> HrResult<()> { ... } fn Revert(&self) -> HrResult<()> { ... } fn SetClass(&self, clsid: &CLSID) -> HrResult<()> { ... } fn SetElementTimes( &self, name: Option<&str>, creation: Option<&FILETIME>, access: Option<&FILETIME>, modification: Option<&FILETIME> ) -> HrResult<()> { ... } fn SetStateBits(&self, state_bits: u32, mask: u32) -> HrResult<()> { ... }
}
Available on crate features kernel and ole only.
Expand description

This trait is enabled with the ole feature, and provides methods for IStorage.

Prefer importing this trait through the prelude:

use winsafe::prelude::*;

Provided Methods§

source

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

source

fn CopyTo( &self, iid_exclude: Option<&[IID]>, snb_exclude: Option<&[impl AsRef<str>]>, stg_dest: &impl ole_IStorage ) -> HrResult<()>

source

fn CreateStorage(&self, name: &str, grf_mode: STGM) -> HrResult<IStorage>

source

fn CreateStream(&self, name: &str, grf_mode: STGM) -> HrResult<IStream>

source

fn DestroyElement(&self, name: &str) -> HrResult<()>

source

fn MoveElementTo( &self, name: &str, stg_dest: &impl ole_IStorage, new_name: &str, grf_flags: STGMOVE ) -> HrResult<()>

source

fn OpenStorage(&self, name: &str, grf_mode: STGM) -> HrResult<IStorage>

source

fn OpenStream(&self, name: &str, grf_mode: STGM) -> HrResult<IStream>

source

fn RenameElement(&self, old_name: &str, new_name: &str) -> HrResult<()>

source

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

source

fn SetClass(&self, clsid: &CLSID) -> HrResult<()>

source

fn SetElementTimes( &self, name: Option<&str>, creation: Option<&FILETIME>, access: Option<&FILETIME>, modification: Option<&FILETIME> ) -> HrResult<()>

source

fn SetStateBits(&self, state_bits: u32, mask: u32) -> HrResult<()>

Object Safety§

This trait is not object safe.

Implementors§