Trait IStorageFile_Impl
pub trait IStorageFile_Impl:
IInputStreamReference_Impl
+ IRandomAccessStreamReference_Impl
+ IStorageItem_Impl {
// Required methods
fn FileType(&self) -> Result<HSTRING>;
fn ContentType(&self) -> Result<HSTRING>;
fn OpenAsync(
&self,
accessMode: FileAccessMode,
) -> Result<IAsyncOperation<IRandomAccessStream>>;
fn OpenTransactedWriteAsync(
&self,
) -> Result<IAsyncOperation<StorageStreamTransaction>>;
fn CopyOverloadDefaultNameAndOptions(
&self,
destinationFolder: Ref<'_, IStorageFolder>,
) -> Result<IAsyncOperation<StorageFile>>;
fn CopyOverloadDefaultOptions(
&self,
destinationFolder: Ref<'_, IStorageFolder>,
desiredNewName: &HSTRING,
) -> Result<IAsyncOperation<StorageFile>>;
fn CopyOverload(
&self,
destinationFolder: Ref<'_, IStorageFolder>,
desiredNewName: &HSTRING,
option: NameCollisionOption,
) -> Result<IAsyncOperation<StorageFile>>;
fn CopyAndReplaceAsync(
&self,
fileToReplace: Ref<'_, IStorageFile>,
) -> Result<IAsyncAction>;
fn MoveOverloadDefaultNameAndOptions(
&self,
destinationFolder: Ref<'_, IStorageFolder>,
) -> Result<IAsyncAction>;
fn MoveOverloadDefaultOptions(
&self,
destinationFolder: Ref<'_, IStorageFolder>,
desiredNewName: &HSTRING,
) -> Result<IAsyncAction>;
fn MoveOverload(
&self,
destinationFolder: Ref<'_, IStorageFolder>,
desiredNewName: &HSTRING,
option: NameCollisionOption,
) -> Result<IAsyncAction>;
fn MoveAndReplaceAsync(
&self,
fileToReplace: Ref<'_, IStorageFile>,
) -> Result<IAsyncAction>;
}
Required Methods§
fn FileType(&self) -> Result<HSTRING>
fn ContentType(&self) -> Result<HSTRING>
fn OpenAsync( &self, accessMode: FileAccessMode, ) -> Result<IAsyncOperation<IRandomAccessStream>>
fn OpenTransactedWriteAsync( &self, ) -> Result<IAsyncOperation<StorageStreamTransaction>>
fn CopyOverloadDefaultNameAndOptions( &self, destinationFolder: Ref<'_, IStorageFolder>, ) -> Result<IAsyncOperation<StorageFile>>
fn CopyOverloadDefaultOptions( &self, destinationFolder: Ref<'_, IStorageFolder>, desiredNewName: &HSTRING, ) -> Result<IAsyncOperation<StorageFile>>
fn CopyOverload( &self, destinationFolder: Ref<'_, IStorageFolder>, desiredNewName: &HSTRING, option: NameCollisionOption, ) -> Result<IAsyncOperation<StorageFile>>
fn CopyAndReplaceAsync( &self, fileToReplace: Ref<'_, IStorageFile>, ) -> Result<IAsyncAction>
fn MoveOverloadDefaultNameAndOptions( &self, destinationFolder: Ref<'_, IStorageFolder>, ) -> Result<IAsyncAction>
fn MoveOverloadDefaultOptions( &self, destinationFolder: Ref<'_, IStorageFolder>, desiredNewName: &HSTRING, ) -> Result<IAsyncAction>
fn MoveOverload( &self, destinationFolder: Ref<'_, IStorageFolder>, desiredNewName: &HSTRING, option: NameCollisionOption, ) -> Result<IAsyncAction>
fn MoveAndReplaceAsync( &self, fileToReplace: Ref<'_, IStorageFile>, ) -> Result<IAsyncAction>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.