A macro for generating WinRT modules to a .rs file at build time.
Includes the generating bindings into the current context.
A WinRT array stores elements contiguously in a heap-allocated buffer.
A 32-bit boolean error code value returned by some Win32 functions.
A Basic string, sometimes called a BSTR, is a string data type used by certain COM interfaces and interop functions.
A null-terminated wide-string that has been allocated with
A buffer of a constant size suitable for use in const contexts
A WinRT error object consists of both an error code as well as detailed error information for debugging.
A primitive error code value returned by most COM functions. An
Attempts to load and cache the factory interface for the given WinRT class. This is automatically
A globally unique identifier (GUID) used to identify COM and WinRT interfaces.
A WinRT string, sometimes called an HSTRING, is reference-counted and logically immutable. It should only be used for communicating with WinRT APIs.
WinRT classes have a supporting factory object that implements
A marker interface indicating that an object is free-threaded and may be called from any apartment.
All COM interfaces (and thus WinRT classes and interfaces) implement IUnknown under the hood to provide reference-counted lifetime management as well as the ability to query for additional interfaces that the object may implement.
A stand-in for a type which is not yet fully supported by the
A WinRT object that may be used as a polymorphic stand-in for any WinRT class, interface, or boxed value.
A thread-safe reference count for use with COM implementations.
A simple blocking waiter used by the generated bindings and should not be used directly.
A BOOL representing false.
A BOOL representing true.
Provides a generic way of referring to and converting between a Rust object and its ABI equivalent.
Provides low-level access to a COM interface.
A WinRT type that can be identified by a name in order to support activation and marshaling.
RuntimeType is used to constrain WinRT generic types to WinRT types.
Creates a COM object with the given CLSID.
Attempts to load the factory interface for the given WinRT class.
Initializes COM for use by the calling thread for the multi-threaded apartment (MTA).
Initializes COM for use by the calling thread for a single-threaded apartment (STA).
Rust structs can use the