[go: up one dir, main page]

pub unsafe trait Interface: Sized {
    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 implemented by the generated bindings and should not be implemented manually.

Safety

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