Trait windows::Interface[][src]

pub unsafe trait Interface: Sized + Abi + PartialEq {
    const IID: Guid;
    fn cast<T: Interface>(&self) -> Result<T> { ... }
fn downgrade(&self) -> Result<Weak<Self>> { ... } }
Expand description

Provides low-level access to a COM interface.

This trait is automatically used by the generated bindings and should not be used directly.

Associated Constants

A unique identifier representing this interface.

Provided methods

Attempts to cast the current interface to another interface using QueryInterface. The name cast is preferred to query because there is a WinRT method named query but not one named cast.

Attempts to create a Weak reference to this object.

Implementors