windows::Storage

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.

Implementors§