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§
sourcefn CopyTo(
&self,
iid_exclude: Option<&[IID]>,
snb_exclude: Option<&[impl AsRef<str>]>,
stg_dest: &impl ole_IStorage
) -> HrResult<()>
fn CopyTo( &self, iid_exclude: Option<&[IID]>, snb_exclude: Option<&[impl AsRef<str>]>, stg_dest: &impl ole_IStorage ) -> HrResult<()>
IStorage::CopyTo
method.
sourcefn CreateStorage(&self, name: &str, grf_mode: STGM) -> HrResult<IStorage>
fn CreateStorage(&self, name: &str, grf_mode: STGM) -> HrResult<IStorage>
IStorage::CreateStorage
method.
sourcefn CreateStream(&self, name: &str, grf_mode: STGM) -> HrResult<IStream>
fn CreateStream(&self, name: &str, grf_mode: STGM) -> HrResult<IStream>
IStorage::CreateStream
method.
sourcefn DestroyElement(&self, name: &str) -> HrResult<()>
fn DestroyElement(&self, name: &str) -> HrResult<()>
IStorage::DestroyElement
method.
sourcefn MoveElementTo(
&self,
name: &str,
stg_dest: &impl ole_IStorage,
new_name: &str,
grf_flags: STGMOVE
) -> HrResult<()>
fn MoveElementTo( &self, name: &str, stg_dest: &impl ole_IStorage, new_name: &str, grf_flags: STGMOVE ) -> HrResult<()>
IStorage::MoveElementTo
method.
sourcefn OpenStorage(&self, name: &str, grf_mode: STGM) -> HrResult<IStorage>
fn OpenStorage(&self, name: &str, grf_mode: STGM) -> HrResult<IStorage>
IStorage::OpenStorage
method.
sourcefn OpenStream(&self, name: &str, grf_mode: STGM) -> HrResult<IStream>
fn OpenStream(&self, name: &str, grf_mode: STGM) -> HrResult<IStream>
IStorage::OpenStream
method.
sourcefn RenameElement(&self, old_name: &str, new_name: &str) -> HrResult<()>
fn RenameElement(&self, old_name: &str, new_name: &str) -> HrResult<()>
IStorage::RenameElement
method.
sourcefn Revert(&self) -> HrResult<()>
fn Revert(&self) -> HrResult<()>
IStorage::Revert
method.
sourcefn SetElementTimes(
&self,
name: Option<&str>,
creation: Option<&FILETIME>,
access: Option<&FILETIME>,
modification: Option<&FILETIME>
) -> HrResult<()>
fn SetElementTimes( &self, name: Option<&str>, creation: Option<&FILETIME>, access: Option<&FILETIME>, modification: Option<&FILETIME> ) -> HrResult<()>
IStorage::SetElementTimes
method.
sourcefn SetStateBits(&self, state_bits: u32, mask: u32) -> HrResult<()>
fn SetStateBits(&self, state_bits: u32, mask: u32) -> HrResult<()>
IStorage::SetStateBits
method.
Object Safety§
This trait is not object safe.