windows::Storage::Streams

Type Alias DataReaderLoadOperation

pub type DataReaderLoadOperation = IAsyncOperation<u32>;

Aliased Type§

struct DataReaderLoadOperation(/* private fields */);

Implementations

§

impl<T> IAsyncOperation<T>
where T: RuntimeType,

pub fn get(&self) -> Result<T, Error>

Waits for the IAsyncOperation<T> to finish.

§

impl<TResult> IAsyncOperation<TResult>
where TResult: RuntimeType + 'static,

pub fn SetCompleted<P0>(&self, handler: P0) -> Result<(), Error>
where P0: Param<AsyncOperationCompletedHandler<TResult>>,

pub fn Completed( &self, ) -> Result<AsyncOperationCompletedHandler<TResult>, Error>

pub fn GetResults(&self) -> Result<TResult, Error>

pub fn Id(&self) -> Result<u32, Error>

pub fn Status(&self) -> Result<AsyncStatus, Error>

pub fn ErrorCode(&self) -> Result<HRESULT, Error>

pub fn Cancel(&self) -> Result<(), Error>

pub fn Close(&self) -> Result<(), Error>

Trait Implementations

§

impl<TResult> Clone for IAsyncOperation<TResult>
where TResult: Clone + RuntimeType + 'static,

§

fn clone(&self) -> IAsyncOperation<TResult>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<TResult> Debug for IAsyncOperation<TResult>
where TResult: Debug + RuntimeType + 'static,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<TResult> Interface for IAsyncOperation<TResult>
where TResult: RuntimeType + 'static,

§

const IID: GUID = _

The GUID associated with the interface.
§

fn as_raw(&self) -> *mut c_void

Returns the raw COM interface pointer. The resulting pointer continues to be owned by the Interface implementation.
§

fn into_raw(self) -> *mut c_void

Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
§

unsafe fn from_raw(raw: *mut c_void) -> Self

Creates an Interface by taking ownership of the raw COM interface pointer. Read more
§

unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>

Creates an Interface that is valid so long as the raw COM interface pointer is valid. Read more
§

fn cast<T>(&self) -> Result<T, Error>
where T: Interface,

Attempts to cast the current interface to another interface using QueryInterface. Read more
§

fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>
where T: ComObjectInner, <T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,

This casts the given COM interface to [&dyn Any]. Read more
§

fn is_object<T>(&self) -> bool
where T: ComObjectInner, <T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,

Returns true if the given COM interface refers to an implementation of T. Read more
§

fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>
where T: ComObjectInner, <T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,

This casts the given COM interface to [&dyn Any]. It returns a reference to the “outer” object, e.g. &MyApp_Impl, not the inner &MyApp object. Read more
§

fn cast_object<T>(&self) -> Result<ComObject<T>, Error>
where T: ComObjectInner, <T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,

This casts the given COM interface to [&dyn Any]. It returns a reference to the “outer” object, e.g. MyApp_Impl, not the inner MyApp object. Read more
§

fn downgrade(&self) -> Result<Weak<Self>, Error>

Attempts to create a [Weak] reference to this object.
§

unsafe fn query(&self, iid: *const GUID, interface: *mut *mut c_void) -> HRESULT

Call QueryInterface on this interface Read more
§

fn to_ref(&self) -> InterfaceRef<'_, Self>

Creates an InterfaceRef for this reference. The InterfaceRef tracks lifetimes statically, and eliminates the need for dynamic reference count adjustments (AddRef/Release).
§

impl<TResult> PartialEq for IAsyncOperation<TResult>
where TResult: PartialEq + RuntimeType + 'static,

§

fn eq(&self, other: &IAsyncOperation<TResult>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl<TResult> Eq for IAsyncOperation<TResult>
where TResult: Eq + RuntimeType + 'static,

§

impl<TResult> Send for IAsyncOperation<TResult>
where TResult: RuntimeType + 'static,

§

impl<TResult> StructuralPartialEq for IAsyncOperation<TResult>
where TResult: RuntimeType + 'static,

§

impl<TResult> Sync for IAsyncOperation<TResult>
where TResult: RuntimeType + 'static,