IUnknown

Struct IUnknown 

Source
pub struct IUnknown(/* private fields */);
Expand description

Base interface for all COM interfaces.

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.

Trait Implementations§

Source§

impl Clone for IUnknown

Source§

fn clone(&self) -> IUnknown

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

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

Performs copy-assignment from source. Read more
Source§

impl Debug for IUnknown

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Drop for IUnknown

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl From<&IAgileObject> for &IUnknown

Source§

fn from(value: &IAgileObject) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IAgileReference> for &IUnknown

Source§

fn from(value: &IAgileReference) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12CommandAllocator> for &IUnknown

Source§

fn from(value: &ID3D12CommandAllocator) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12CommandList> for &IUnknown

Source§

fn from(value: &ID3D12CommandList) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12CommandQueue> for &IUnknown

Source§

fn from(value: &ID3D12CommandQueue) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12CommandSignature> for &IUnknown

Source§

fn from(value: &ID3D12CommandSignature) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Debug> for &IUnknown

Source§

fn from(value: &ID3D12Debug) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Debug1> for &IUnknown

Source§

fn from(value: &ID3D12Debug1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Debug2> for &IUnknown

Source§

fn from(value: &ID3D12Debug2) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Debug3> for &IUnknown

Source§

fn from(value: &ID3D12Debug3) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Debug4> for &IUnknown

Source§

fn from(value: &ID3D12Debug4) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Debug5> for &IUnknown

Source§

fn from(value: &ID3D12Debug5) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Debug6> for &IUnknown

Source§

fn from(value: &ID3D12Debug6) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12DebugCommandList> for &IUnknown

Source§

fn from(value: &ID3D12DebugCommandList) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12DebugCommandList1> for &IUnknown

Source§

fn from(value: &ID3D12DebugCommandList1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12DebugCommandList2> for &IUnknown

Source§

fn from(value: &ID3D12DebugCommandList2) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12DebugCommandList3> for &IUnknown

Source§

fn from(value: &ID3D12DebugCommandList3) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12DebugCommandQueue> for &IUnknown

Source§

fn from(value: &ID3D12DebugCommandQueue) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12DebugCommandQueue1> for &IUnknown

Source§

fn from(value: &ID3D12DebugCommandQueue1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12DebugDevice> for &IUnknown

Source§

fn from(value: &ID3D12DebugDevice) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12DebugDevice1> for &IUnknown

Source§

fn from(value: &ID3D12DebugDevice1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12DebugDevice2> for &IUnknown

Source§

fn from(value: &ID3D12DebugDevice2) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12DescriptorHeap> for &IUnknown

Source§

fn from(value: &ID3D12DescriptorHeap) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Device> for &IUnknown

Source§

fn from(value: &ID3D12Device) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Device1> for &IUnknown

Source§

fn from(value: &ID3D12Device1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Device10> for &IUnknown

Source§

fn from(value: &ID3D12Device10) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Device11> for &IUnknown

Source§

fn from(value: &ID3D12Device11) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Device12> for &IUnknown

Source§

fn from(value: &ID3D12Device12) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Device13> for &IUnknown

Source§

fn from(value: &ID3D12Device13) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Device14> for &IUnknown

Source§

fn from(value: &ID3D12Device14) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Device2> for &IUnknown

Source§

fn from(value: &ID3D12Device2) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Device3> for &IUnknown

Source§

fn from(value: &ID3D12Device3) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Device4> for &IUnknown

Source§

fn from(value: &ID3D12Device4) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Device5> for &IUnknown

Source§

fn from(value: &ID3D12Device5) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Device6> for &IUnknown

Source§

fn from(value: &ID3D12Device6) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Device7> for &IUnknown

Source§

fn from(value: &ID3D12Device7) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Device8> for &IUnknown

Source§

fn from(value: &ID3D12Device8) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Device9> for &IUnknown

Source§

fn from(value: &ID3D12Device9) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12DeviceChild> for &IUnknown

Source§

fn from(value: &ID3D12DeviceChild) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12DeviceConfiguration> for &IUnknown

Source§

fn from(value: &ID3D12DeviceConfiguration) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12DeviceConfiguration1> for &IUnknown

Source§

fn from(value: &ID3D12DeviceConfiguration1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12DeviceFactory> for &IUnknown

Source§

fn from(value: &ID3D12DeviceFactory) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12DeviceRemovedExtendedData> for &IUnknown

Source§

fn from(value: &ID3D12DeviceRemovedExtendedData) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12DeviceRemovedExtendedData1> for &IUnknown

Source§

fn from(value: &ID3D12DeviceRemovedExtendedData1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12DeviceRemovedExtendedData2> for &IUnknown

Source§

fn from(value: &ID3D12DeviceRemovedExtendedData2) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12DeviceRemovedExtendedDataSettings> for &IUnknown

Source§

fn from(value: &ID3D12DeviceRemovedExtendedDataSettings) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12DeviceRemovedExtendedDataSettings1> for &IUnknown

Source§

fn from(value: &ID3D12DeviceRemovedExtendedDataSettings1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12DeviceRemovedExtendedDataSettings2> for &IUnknown

Source§

fn from(value: &ID3D12DeviceRemovedExtendedDataSettings2) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Fence> for &IUnknown

Source§

fn from(value: &ID3D12Fence) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Fence1> for &IUnknown

Source§

fn from(value: &ID3D12Fence1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12GBVDiagnostics> for &IUnknown

Source§

fn from(value: &ID3D12GBVDiagnostics) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12GraphicsCommandList> for &IUnknown

Source§

fn from(value: &ID3D12GraphicsCommandList) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12GraphicsCommandList1> for &IUnknown

Source§

fn from(value: &ID3D12GraphicsCommandList1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12GraphicsCommandList10> for &IUnknown

Source§

fn from(value: &ID3D12GraphicsCommandList10) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12GraphicsCommandList2> for &IUnknown

Source§

fn from(value: &ID3D12GraphicsCommandList2) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12GraphicsCommandList3> for &IUnknown

Source§

fn from(value: &ID3D12GraphicsCommandList3) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12GraphicsCommandList4> for &IUnknown

Source§

fn from(value: &ID3D12GraphicsCommandList4) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12GraphicsCommandList5> for &IUnknown

Source§

fn from(value: &ID3D12GraphicsCommandList5) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12GraphicsCommandList6> for &IUnknown

Source§

fn from(value: &ID3D12GraphicsCommandList6) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12GraphicsCommandList7> for &IUnknown

Source§

fn from(value: &ID3D12GraphicsCommandList7) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12GraphicsCommandList8> for &IUnknown

Source§

fn from(value: &ID3D12GraphicsCommandList8) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12GraphicsCommandList9> for &IUnknown

Source§

fn from(value: &ID3D12GraphicsCommandList9) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Heap> for &IUnknown

Source§

fn from(value: &ID3D12Heap) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Heap1> for &IUnknown

Source§

fn from(value: &ID3D12Heap1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12InfoQueue> for &IUnknown

Source§

fn from(value: &ID3D12InfoQueue) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12InfoQueue1> for &IUnknown

Source§

fn from(value: &ID3D12InfoQueue1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12LibraryReflection> for &IUnknown

Source§

fn from(value: &ID3D12LibraryReflection) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12LifetimeOwner> for &IUnknown

Source§

fn from(value: &ID3D12LifetimeOwner) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12LifetimeTracker> for &IUnknown

Source§

fn from(value: &ID3D12LifetimeTracker) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12ManualWriteTrackingResource> for &IUnknown

Source§

fn from(value: &ID3D12ManualWriteTrackingResource) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12MetaCommand> for &IUnknown

Source§

fn from(value: &ID3D12MetaCommand) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Object> for &IUnknown

Source§

fn from(value: &ID3D12Object) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Pageable> for &IUnknown

Source§

fn from(value: &ID3D12Pageable) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12PipelineLibrary> for &IUnknown

Source§

fn from(value: &ID3D12PipelineLibrary) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12PipelineLibrary1> for &IUnknown

Source§

fn from(value: &ID3D12PipelineLibrary1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12PipelineState> for &IUnknown

Source§

fn from(value: &ID3D12PipelineState) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12ProtectedResourceSession> for &IUnknown

Source§

fn from(value: &ID3D12ProtectedResourceSession) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12ProtectedResourceSession1> for &IUnknown

Source§

fn from(value: &ID3D12ProtectedResourceSession1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12ProtectedSession> for &IUnknown

Source§

fn from(value: &ID3D12ProtectedSession) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12QueryHeap> for &IUnknown

Source§

fn from(value: &ID3D12QueryHeap) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Resource> for &IUnknown

Source§

fn from(value: &ID3D12Resource) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Resource1> for &IUnknown

Source§

fn from(value: &ID3D12Resource1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Resource2> for &IUnknown

Source§

fn from(value: &ID3D12Resource2) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12RootSignature> for &IUnknown

Source§

fn from(value: &ID3D12RootSignature) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12RootSignatureDeserializer> for &IUnknown

Source§

fn from(value: &ID3D12RootSignatureDeserializer) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12SDKConfiguration> for &IUnknown

Source§

fn from(value: &ID3D12SDKConfiguration) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12SDKConfiguration1> for &IUnknown

Source§

fn from(value: &ID3D12SDKConfiguration1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12ShaderCacheSession> for &IUnknown

Source§

fn from(value: &ID3D12ShaderCacheSession) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12ShaderReflection> for &IUnknown

Source§

fn from(value: &ID3D12ShaderReflection) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12SharingContract> for &IUnknown

Source§

fn from(value: &ID3D12SharingContract) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12StateObject> for &IUnknown

Source§

fn from(value: &ID3D12StateObject) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12StateObjectProperties> for &IUnknown

Source§

fn from(value: &ID3D12StateObjectProperties) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12StateObjectProperties1> for &IUnknown

Source§

fn from(value: &ID3D12StateObjectProperties1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12SwapChainAssistant> for &IUnknown

Source§

fn from(value: &ID3D12SwapChainAssistant) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12Tools> for &IUnknown

Source§

fn from(value: &ID3D12Tools) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12VersionedRootSignatureDeserializer> for &IUnknown

Source§

fn from(value: &ID3D12VersionedRootSignatureDeserializer) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12VirtualizationGuestDevice> for &IUnknown

Source§

fn from(value: &ID3D12VirtualizationGuestDevice) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3D12WorkGraphProperties> for &IUnknown

Source§

fn from(value: &ID3D12WorkGraphProperties) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3DBlob> for &IUnknown

Source§

fn from(value: &ID3DBlob) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&ID3DDestructionNotifier> for &IUnknown

Source§

fn from(value: &ID3DDestructionNotifier) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIAdapter> for &IUnknown

Source§

fn from(value: &IDXGIAdapter) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIAdapter1> for &IUnknown

Source§

fn from(value: &IDXGIAdapter1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIAdapter2> for &IUnknown

Source§

fn from(value: &IDXGIAdapter2) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIAdapter3> for &IUnknown

Source§

fn from(value: &IDXGIAdapter3) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIAdapter4> for &IUnknown

Source§

fn from(value: &IDXGIAdapter4) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIDebug> for &IUnknown

Source§

fn from(value: &IDXGIDebug) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIDebug1> for &IUnknown

Source§

fn from(value: &IDXGIDebug1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIDecodeSwapChain> for &IUnknown

Source§

fn from(value: &IDXGIDecodeSwapChain) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIDevice> for &IUnknown

Source§

fn from(value: &IDXGIDevice) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIDevice1> for &IUnknown

Source§

fn from(value: &IDXGIDevice1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIDevice2> for &IUnknown

Source§

fn from(value: &IDXGIDevice2) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIDevice3> for &IUnknown

Source§

fn from(value: &IDXGIDevice3) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIDevice4> for &IUnknown

Source§

fn from(value: &IDXGIDevice4) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIDeviceSubObject> for &IUnknown

Source§

fn from(value: &IDXGIDeviceSubObject) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIDisplayControl> for &IUnknown

Source§

fn from(value: &IDXGIDisplayControl) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIFactory> for &IUnknown

Source§

fn from(value: &IDXGIFactory) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIFactory1> for &IUnknown

Source§

fn from(value: &IDXGIFactory1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIFactory2> for &IUnknown

Source§

fn from(value: &IDXGIFactory2) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIFactory3> for &IUnknown

Source§

fn from(value: &IDXGIFactory3) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIFactory4> for &IUnknown

Source§

fn from(value: &IDXGIFactory4) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIFactory5> for &IUnknown

Source§

fn from(value: &IDXGIFactory5) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIFactory6> for &IUnknown

Source§

fn from(value: &IDXGIFactory6) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIFactory7> for &IUnknown

Source§

fn from(value: &IDXGIFactory7) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIFactoryMedia> for &IUnknown

Source§

fn from(value: &IDXGIFactoryMedia) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIInfoQueue> for &IUnknown

Source§

fn from(value: &IDXGIInfoQueue) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIKeyedMutex> for &IUnknown

Source§

fn from(value: &IDXGIKeyedMutex) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIObject> for &IUnknown

Source§

fn from(value: &IDXGIObject) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIOutput> for &IUnknown

Source§

fn from(value: &IDXGIOutput) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIOutput1> for &IUnknown

Source§

fn from(value: &IDXGIOutput1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIOutput2> for &IUnknown

Source§

fn from(value: &IDXGIOutput2) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIOutput3> for &IUnknown

Source§

fn from(value: &IDXGIOutput3) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIOutput4> for &IUnknown

Source§

fn from(value: &IDXGIOutput4) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIOutput5> for &IUnknown

Source§

fn from(value: &IDXGIOutput5) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIOutput6> for &IUnknown

Source§

fn from(value: &IDXGIOutput6) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIOutputDuplication> for &IUnknown

Source§

fn from(value: &IDXGIOutputDuplication) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIResource> for &IUnknown

Source§

fn from(value: &IDXGIResource) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGIResource1> for &IUnknown

Source§

fn from(value: &IDXGIResource1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGISurface> for &IUnknown

Source§

fn from(value: &IDXGISurface) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGISurface1> for &IUnknown

Source§

fn from(value: &IDXGISurface1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGISurface2> for &IUnknown

Source§

fn from(value: &IDXGISurface2) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGISwapChain> for &IUnknown

Source§

fn from(value: &IDXGISwapChain) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGISwapChain1> for &IUnknown

Source§

fn from(value: &IDXGISwapChain1) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGISwapChain2> for &IUnknown

Source§

fn from(value: &IDXGISwapChain2) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGISwapChain3> for &IUnknown

Source§

fn from(value: &IDXGISwapChain3) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGISwapChain4> for &IUnknown

Source§

fn from(value: &IDXGISwapChain4) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGISwapChainMedia> for &IUnknown

Source§

fn from(value: &IDXGISwapChainMedia) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDXGraphicsAnalysis> for &IUnknown

Source§

fn from(value: &IDXGraphicsAnalysis) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDebugExtendedProperty> for &IUnknown

Source§

fn from(value: &IDebugExtendedProperty) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDebugProperty> for &IUnknown

Source§

fn from(value: &IDebugProperty) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDebugPropertyEnumType_All> for &IUnknown

Source§

fn from(value: &IDebugPropertyEnumType_All) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDebugPropertyEnumType_Arguments> for &IUnknown

Source§

fn from(value: &IDebugPropertyEnumType_Arguments) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDebugPropertyEnumType_Locals> for &IUnknown

Source§

fn from(value: &IDebugPropertyEnumType_Locals) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDebugPropertyEnumType_LocalsPlusArgs> for &IUnknown

Source§

fn from(value: &IDebugPropertyEnumType_LocalsPlusArgs) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDebugPropertyEnumType_Registers> for &IUnknown

Source§

fn from(value: &IDebugPropertyEnumType_Registers) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcAssembler> for &IUnknown

Source§

fn from(value: &IDxcAssembler) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcBlob> for &IUnknown

Source§

fn from(value: &IDxcBlob) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcBlobEncoding> for &IUnknown

Source§

fn from(value: &IDxcBlobEncoding) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcBlobUtf16> for &IUnknown

Source§

fn from(value: &IDxcBlobUtf16) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcBlobUtf8> for &IUnknown

Source§

fn from(value: &IDxcBlobUtf8) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcCompiler> for &IUnknown

Source§

fn from(value: &IDxcCompiler) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcCompiler2> for &IUnknown

Source§

fn from(value: &IDxcCompiler2) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcCompiler3> for &IUnknown

Source§

fn from(value: &IDxcCompiler3) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcCompilerArgs> for &IUnknown

Source§

fn from(value: &IDxcCompilerArgs) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcContainerBuilder> for &IUnknown

Source§

fn from(value: &IDxcContainerBuilder) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcContainerReflection> for &IUnknown

Source§

fn from(value: &IDxcContainerReflection) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcExtraOutputs> for &IUnknown

Source§

fn from(value: &IDxcExtraOutputs) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcIncludeHandler> for &IUnknown

Source§

fn from(value: &IDxcIncludeHandler) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcLibrary> for &IUnknown

Source§

fn from(value: &IDxcLibrary) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcLinker> for &IUnknown

Source§

fn from(value: &IDxcLinker) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcOperationResult> for &IUnknown

Source§

fn from(value: &IDxcOperationResult) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcOptimizer> for &IUnknown

Source§

fn from(value: &IDxcOptimizer) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcOptimizerPass> for &IUnknown

Source§

fn from(value: &IDxcOptimizerPass) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcPdbUtils> for &IUnknown

Source§

fn from(value: &IDxcPdbUtils) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcResult> for &IUnknown

Source§

fn from(value: &IDxcResult) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcUtils> for &IUnknown

Source§

fn from(value: &IDxcUtils) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcValidator> for &IUnknown

Source§

fn from(value: &IDxcValidator) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcValidator2> for &IUnknown

Source§

fn from(value: &IDxcValidator2) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcVersionInfo> for &IUnknown

Source§

fn from(value: &IDxcVersionInfo) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcVersionInfo2> for &IUnknown

Source§

fn from(value: &IDxcVersionInfo2) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IDxcVersionInfo3> for &IUnknown

Source§

fn from(value: &IDxcVersionInfo3) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IEnumDebugExtendedPropertyInfo> for &IUnknown

Source§

fn from(value: &IEnumDebugExtendedPropertyInfo) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IEnumDebugPropertyInfo> for &IUnknown

Source§

fn from(value: &IEnumDebugPropertyInfo) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IGenericFactory> for &IUnknown

Source§

fn from(value: &IGenericFactory) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IInspectable> for &IUnknown

Source§

fn from(value: &IInspectable) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IObjectSafety> for &IUnknown

Source§

fn from(value: &IObjectSafety) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IPerPropertyBrowsing2> for &IUnknown

Source§

fn from(value: &IPerPropertyBrowsing2) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IRtwqAsyncCallback> for &IUnknown

Source§

fn from(value: &IRtwqAsyncCallback) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IRtwqAsyncResult> for &IUnknown

Source§

fn from(value: &IRtwqAsyncResult) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IRtwqPlatformEvents> for &IUnknown

Source§

fn from(value: &IRtwqPlatformEvents) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IWeakReference> for &IUnknown

Source§

fn from(value: &IWeakReference) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&IWeakReferenceSource> for &IUnknown

Source§

fn from(value: &IWeakReferenceSource) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<&RTWQASYNCRESULT> for &IUnknown

Source§

fn from(value: &RTWQASYNCRESULT) -> &IUnknown

Converts to this type from the input type.
Source§

impl From<IAgileObject> for IUnknown

Source§

fn from(value: IAgileObject) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IAgileReference> for IUnknown

Source§

fn from(value: IAgileReference) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12CommandAllocator> for IUnknown

Source§

fn from(value: ID3D12CommandAllocator) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12CommandList> for IUnknown

Source§

fn from(value: ID3D12CommandList) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12CommandQueue> for IUnknown

Source§

fn from(value: ID3D12CommandQueue) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12CommandSignature> for IUnknown

Source§

fn from(value: ID3D12CommandSignature) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Debug> for IUnknown

Source§

fn from(value: ID3D12Debug) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Debug1> for IUnknown

Source§

fn from(value: ID3D12Debug1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Debug2> for IUnknown

Source§

fn from(value: ID3D12Debug2) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Debug3> for IUnknown

Source§

fn from(value: ID3D12Debug3) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Debug4> for IUnknown

Source§

fn from(value: ID3D12Debug4) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Debug5> for IUnknown

Source§

fn from(value: ID3D12Debug5) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Debug6> for IUnknown

Source§

fn from(value: ID3D12Debug6) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12DebugCommandList> for IUnknown

Source§

fn from(value: ID3D12DebugCommandList) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12DebugCommandList1> for IUnknown

Source§

fn from(value: ID3D12DebugCommandList1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12DebugCommandList2> for IUnknown

Source§

fn from(value: ID3D12DebugCommandList2) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12DebugCommandList3> for IUnknown

Source§

fn from(value: ID3D12DebugCommandList3) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12DebugCommandQueue> for IUnknown

Source§

fn from(value: ID3D12DebugCommandQueue) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12DebugCommandQueue1> for IUnknown

Source§

fn from(value: ID3D12DebugCommandQueue1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12DebugDevice> for IUnknown

Source§

fn from(value: ID3D12DebugDevice) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12DebugDevice1> for IUnknown

Source§

fn from(value: ID3D12DebugDevice1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12DebugDevice2> for IUnknown

Source§

fn from(value: ID3D12DebugDevice2) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12DescriptorHeap> for IUnknown

Source§

fn from(value: ID3D12DescriptorHeap) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Device> for IUnknown

Source§

fn from(value: ID3D12Device) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Device1> for IUnknown

Source§

fn from(value: ID3D12Device1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Device10> for IUnknown

Source§

fn from(value: ID3D12Device10) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Device11> for IUnknown

Source§

fn from(value: ID3D12Device11) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Device12> for IUnknown

Source§

fn from(value: ID3D12Device12) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Device13> for IUnknown

Source§

fn from(value: ID3D12Device13) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Device14> for IUnknown

Source§

fn from(value: ID3D12Device14) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Device2> for IUnknown

Source§

fn from(value: ID3D12Device2) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Device3> for IUnknown

Source§

fn from(value: ID3D12Device3) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Device4> for IUnknown

Source§

fn from(value: ID3D12Device4) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Device5> for IUnknown

Source§

fn from(value: ID3D12Device5) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Device6> for IUnknown

Source§

fn from(value: ID3D12Device6) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Device7> for IUnknown

Source§

fn from(value: ID3D12Device7) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Device8> for IUnknown

Source§

fn from(value: ID3D12Device8) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Device9> for IUnknown

Source§

fn from(value: ID3D12Device9) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12DeviceChild> for IUnknown

Source§

fn from(value: ID3D12DeviceChild) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12DeviceConfiguration> for IUnknown

Source§

fn from(value: ID3D12DeviceConfiguration) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12DeviceConfiguration1> for IUnknown

Source§

fn from(value: ID3D12DeviceConfiguration1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12DeviceFactory> for IUnknown

Source§

fn from(value: ID3D12DeviceFactory) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12DeviceRemovedExtendedData> for IUnknown

Source§

fn from(value: ID3D12DeviceRemovedExtendedData) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12DeviceRemovedExtendedData1> for IUnknown

Source§

fn from(value: ID3D12DeviceRemovedExtendedData1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12DeviceRemovedExtendedData2> for IUnknown

Source§

fn from(value: ID3D12DeviceRemovedExtendedData2) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12DeviceRemovedExtendedDataSettings> for IUnknown

Source§

fn from(value: ID3D12DeviceRemovedExtendedDataSettings) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12DeviceRemovedExtendedDataSettings1> for IUnknown

Source§

fn from(value: ID3D12DeviceRemovedExtendedDataSettings1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12DeviceRemovedExtendedDataSettings2> for IUnknown

Source§

fn from(value: ID3D12DeviceRemovedExtendedDataSettings2) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Fence> for IUnknown

Source§

fn from(value: ID3D12Fence) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Fence1> for IUnknown

Source§

fn from(value: ID3D12Fence1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12GBVDiagnostics> for IUnknown

Source§

fn from(value: ID3D12GBVDiagnostics) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12GraphicsCommandList> for IUnknown

Source§

fn from(value: ID3D12GraphicsCommandList) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12GraphicsCommandList1> for IUnknown

Source§

fn from(value: ID3D12GraphicsCommandList1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12GraphicsCommandList10> for IUnknown

Source§

fn from(value: ID3D12GraphicsCommandList10) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12GraphicsCommandList2> for IUnknown

Source§

fn from(value: ID3D12GraphicsCommandList2) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12GraphicsCommandList3> for IUnknown

Source§

fn from(value: ID3D12GraphicsCommandList3) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12GraphicsCommandList4> for IUnknown

Source§

fn from(value: ID3D12GraphicsCommandList4) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12GraphicsCommandList5> for IUnknown

Source§

fn from(value: ID3D12GraphicsCommandList5) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12GraphicsCommandList6> for IUnknown

Source§

fn from(value: ID3D12GraphicsCommandList6) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12GraphicsCommandList7> for IUnknown

Source§

fn from(value: ID3D12GraphicsCommandList7) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12GraphicsCommandList8> for IUnknown

Source§

fn from(value: ID3D12GraphicsCommandList8) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12GraphicsCommandList9> for IUnknown

Source§

fn from(value: ID3D12GraphicsCommandList9) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Heap> for IUnknown

Source§

fn from(value: ID3D12Heap) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Heap1> for IUnknown

Source§

fn from(value: ID3D12Heap1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12InfoQueue> for IUnknown

Source§

fn from(value: ID3D12InfoQueue) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12InfoQueue1> for IUnknown

Source§

fn from(value: ID3D12InfoQueue1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12LibraryReflection> for IUnknown

Source§

fn from(value: ID3D12LibraryReflection) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12LifetimeOwner> for IUnknown

Source§

fn from(value: ID3D12LifetimeOwner) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12LifetimeTracker> for IUnknown

Source§

fn from(value: ID3D12LifetimeTracker) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12ManualWriteTrackingResource> for IUnknown

Source§

fn from(value: ID3D12ManualWriteTrackingResource) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12MetaCommand> for IUnknown

Source§

fn from(value: ID3D12MetaCommand) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Object> for IUnknown

Source§

fn from(value: ID3D12Object) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Pageable> for IUnknown

Source§

fn from(value: ID3D12Pageable) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12PipelineLibrary> for IUnknown

Source§

fn from(value: ID3D12PipelineLibrary) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12PipelineLibrary1> for IUnknown

Source§

fn from(value: ID3D12PipelineLibrary1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12PipelineState> for IUnknown

Source§

fn from(value: ID3D12PipelineState) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12ProtectedResourceSession> for IUnknown

Source§

fn from(value: ID3D12ProtectedResourceSession) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12ProtectedResourceSession1> for IUnknown

Source§

fn from(value: ID3D12ProtectedResourceSession1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12ProtectedSession> for IUnknown

Source§

fn from(value: ID3D12ProtectedSession) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12QueryHeap> for IUnknown

Source§

fn from(value: ID3D12QueryHeap) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Resource> for IUnknown

Source§

fn from(value: ID3D12Resource) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Resource1> for IUnknown

Source§

fn from(value: ID3D12Resource1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Resource2> for IUnknown

Source§

fn from(value: ID3D12Resource2) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12RootSignature> for IUnknown

Source§

fn from(value: ID3D12RootSignature) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12RootSignatureDeserializer> for IUnknown

Source§

fn from(value: ID3D12RootSignatureDeserializer) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12SDKConfiguration> for IUnknown

Source§

fn from(value: ID3D12SDKConfiguration) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12SDKConfiguration1> for IUnknown

Source§

fn from(value: ID3D12SDKConfiguration1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12ShaderCacheSession> for IUnknown

Source§

fn from(value: ID3D12ShaderCacheSession) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12ShaderReflection> for IUnknown

Source§

fn from(value: ID3D12ShaderReflection) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12SharingContract> for IUnknown

Source§

fn from(value: ID3D12SharingContract) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12StateObject> for IUnknown

Source§

fn from(value: ID3D12StateObject) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12StateObjectProperties> for IUnknown

Source§

fn from(value: ID3D12StateObjectProperties) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12StateObjectProperties1> for IUnknown

Source§

fn from(value: ID3D12StateObjectProperties1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12SwapChainAssistant> for IUnknown

Source§

fn from(value: ID3D12SwapChainAssistant) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12Tools> for IUnknown

Source§

fn from(value: ID3D12Tools) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12VersionedRootSignatureDeserializer> for IUnknown

Source§

fn from(value: ID3D12VersionedRootSignatureDeserializer) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12VirtualizationGuestDevice> for IUnknown

Source§

fn from(value: ID3D12VirtualizationGuestDevice) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3D12WorkGraphProperties> for IUnknown

Source§

fn from(value: ID3D12WorkGraphProperties) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3DBlob> for IUnknown

Source§

fn from(value: ID3DBlob) -> IUnknown

Converts to this type from the input type.
Source§

impl From<ID3DDestructionNotifier> for IUnknown

Source§

fn from(value: ID3DDestructionNotifier) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIAdapter> for IUnknown

Source§

fn from(value: IDXGIAdapter) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIAdapter1> for IUnknown

Source§

fn from(value: IDXGIAdapter1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIAdapter2> for IUnknown

Source§

fn from(value: IDXGIAdapter2) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIAdapter3> for IUnknown

Source§

fn from(value: IDXGIAdapter3) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIAdapter4> for IUnknown

Source§

fn from(value: IDXGIAdapter4) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIDebug> for IUnknown

Source§

fn from(value: IDXGIDebug) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIDebug1> for IUnknown

Source§

fn from(value: IDXGIDebug1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIDecodeSwapChain> for IUnknown

Source§

fn from(value: IDXGIDecodeSwapChain) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIDevice> for IUnknown

Source§

fn from(value: IDXGIDevice) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIDevice1> for IUnknown

Source§

fn from(value: IDXGIDevice1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIDevice2> for IUnknown

Source§

fn from(value: IDXGIDevice2) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIDevice3> for IUnknown

Source§

fn from(value: IDXGIDevice3) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIDevice4> for IUnknown

Source§

fn from(value: IDXGIDevice4) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIDeviceSubObject> for IUnknown

Source§

fn from(value: IDXGIDeviceSubObject) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIDisplayControl> for IUnknown

Source§

fn from(value: IDXGIDisplayControl) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIFactory> for IUnknown

Source§

fn from(value: IDXGIFactory) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIFactory1> for IUnknown

Source§

fn from(value: IDXGIFactory1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIFactory2> for IUnknown

Source§

fn from(value: IDXGIFactory2) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIFactory3> for IUnknown

Source§

fn from(value: IDXGIFactory3) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIFactory4> for IUnknown

Source§

fn from(value: IDXGIFactory4) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIFactory5> for IUnknown

Source§

fn from(value: IDXGIFactory5) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIFactory6> for IUnknown

Source§

fn from(value: IDXGIFactory6) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIFactory7> for IUnknown

Source§

fn from(value: IDXGIFactory7) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIFactoryMedia> for IUnknown

Source§

fn from(value: IDXGIFactoryMedia) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIInfoQueue> for IUnknown

Source§

fn from(value: IDXGIInfoQueue) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIKeyedMutex> for IUnknown

Source§

fn from(value: IDXGIKeyedMutex) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIObject> for IUnknown

Source§

fn from(value: IDXGIObject) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIOutput> for IUnknown

Source§

fn from(value: IDXGIOutput) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIOutput1> for IUnknown

Source§

fn from(value: IDXGIOutput1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIOutput2> for IUnknown

Source§

fn from(value: IDXGIOutput2) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIOutput3> for IUnknown

Source§

fn from(value: IDXGIOutput3) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIOutput4> for IUnknown

Source§

fn from(value: IDXGIOutput4) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIOutput5> for IUnknown

Source§

fn from(value: IDXGIOutput5) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIOutput6> for IUnknown

Source§

fn from(value: IDXGIOutput6) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIOutputDuplication> for IUnknown

Source§

fn from(value: IDXGIOutputDuplication) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIResource> for IUnknown

Source§

fn from(value: IDXGIResource) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGIResource1> for IUnknown

Source§

fn from(value: IDXGIResource1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGISurface> for IUnknown

Source§

fn from(value: IDXGISurface) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGISurface1> for IUnknown

Source§

fn from(value: IDXGISurface1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGISurface2> for IUnknown

Source§

fn from(value: IDXGISurface2) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGISwapChain> for IUnknown

Source§

fn from(value: IDXGISwapChain) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGISwapChain1> for IUnknown

Source§

fn from(value: IDXGISwapChain1) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGISwapChain2> for IUnknown

Source§

fn from(value: IDXGISwapChain2) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGISwapChain3> for IUnknown

Source§

fn from(value: IDXGISwapChain3) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGISwapChain4> for IUnknown

Source§

fn from(value: IDXGISwapChain4) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGISwapChainMedia> for IUnknown

Source§

fn from(value: IDXGISwapChainMedia) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDXGraphicsAnalysis> for IUnknown

Source§

fn from(value: IDXGraphicsAnalysis) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDebugExtendedProperty> for IUnknown

Source§

fn from(value: IDebugExtendedProperty) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDebugProperty> for IUnknown

Source§

fn from(value: IDebugProperty) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDebugPropertyEnumType_All> for IUnknown

Source§

fn from(value: IDebugPropertyEnumType_All) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDebugPropertyEnumType_Arguments> for IUnknown

Source§

fn from(value: IDebugPropertyEnumType_Arguments) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDebugPropertyEnumType_Locals> for IUnknown

Source§

fn from(value: IDebugPropertyEnumType_Locals) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDebugPropertyEnumType_LocalsPlusArgs> for IUnknown

Source§

fn from(value: IDebugPropertyEnumType_LocalsPlusArgs) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDebugPropertyEnumType_Registers> for IUnknown

Source§

fn from(value: IDebugPropertyEnumType_Registers) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcAssembler> for IUnknown

Source§

fn from(value: IDxcAssembler) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcBlob> for IUnknown

Source§

fn from(value: IDxcBlob) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcBlobEncoding> for IUnknown

Source§

fn from(value: IDxcBlobEncoding) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcBlobUtf16> for IUnknown

Source§

fn from(value: IDxcBlobUtf16) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcBlobUtf8> for IUnknown

Source§

fn from(value: IDxcBlobUtf8) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcCompiler> for IUnknown

Source§

fn from(value: IDxcCompiler) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcCompiler2> for IUnknown

Source§

fn from(value: IDxcCompiler2) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcCompiler3> for IUnknown

Source§

fn from(value: IDxcCompiler3) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcCompilerArgs> for IUnknown

Source§

fn from(value: IDxcCompilerArgs) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcContainerBuilder> for IUnknown

Source§

fn from(value: IDxcContainerBuilder) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcContainerReflection> for IUnknown

Source§

fn from(value: IDxcContainerReflection) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcExtraOutputs> for IUnknown

Source§

fn from(value: IDxcExtraOutputs) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcIncludeHandler> for IUnknown

Source§

fn from(value: IDxcIncludeHandler) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcLibrary> for IUnknown

Source§

fn from(value: IDxcLibrary) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcLinker> for IUnknown

Source§

fn from(value: IDxcLinker) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcOperationResult> for IUnknown

Source§

fn from(value: IDxcOperationResult) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcOptimizer> for IUnknown

Source§

fn from(value: IDxcOptimizer) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcOptimizerPass> for IUnknown

Source§

fn from(value: IDxcOptimizerPass) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcPdbUtils> for IUnknown

Source§

fn from(value: IDxcPdbUtils) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcResult> for IUnknown

Source§

fn from(value: IDxcResult) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcUtils> for IUnknown

Source§

fn from(value: IDxcUtils) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcValidator> for IUnknown

Source§

fn from(value: IDxcValidator) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcValidator2> for IUnknown

Source§

fn from(value: IDxcValidator2) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcVersionInfo> for IUnknown

Source§

fn from(value: IDxcVersionInfo) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcVersionInfo2> for IUnknown

Source§

fn from(value: IDxcVersionInfo2) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IDxcVersionInfo3> for IUnknown

Source§

fn from(value: IDxcVersionInfo3) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IEnumDebugExtendedPropertyInfo> for IUnknown

Source§

fn from(value: IEnumDebugExtendedPropertyInfo) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IEnumDebugPropertyInfo> for IUnknown

Source§

fn from(value: IEnumDebugPropertyInfo) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IGenericFactory> for IUnknown

Source§

fn from(value: IGenericFactory) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IInspectable> for IUnknown

Source§

fn from(value: IInspectable) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IObjectSafety> for IUnknown

Source§

fn from(value: IObjectSafety) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IPerPropertyBrowsing2> for IUnknown

Source§

fn from(value: IPerPropertyBrowsing2) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IRtwqAsyncCallback> for IUnknown

Source§

fn from(value: IRtwqAsyncCallback) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IRtwqAsyncResult> for IUnknown

Source§

fn from(value: IRtwqAsyncResult) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IRtwqPlatformEvents> for IUnknown

Source§

fn from(value: IRtwqPlatformEvents) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IWeakReference> for IUnknown

Source§

fn from(value: IWeakReference) -> IUnknown

Converts to this type from the input type.
Source§

impl From<IWeakReferenceSource> for IUnknown

Source§

fn from(value: IWeakReferenceSource) -> IUnknown

Converts to this type from the input type.
Source§

impl From<RTWQASYNCRESULT> for IUnknown

Source§

fn from(value: RTWQASYNCRESULT) -> IUnknown

Converts to this type from the input type.
Source§

impl Interface for IUnknown

Source§

const IID: GUID

The GUID associated with the interface.
Source§

fn as_raw(&self) -> *mut c_void

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

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.
Source§

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

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

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
Source§

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

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

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
Source§

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
Source§

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
Source§

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
Source§

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

Attempts to create a Weak reference to this object.
Source§

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

Call QueryInterface on this interface Read more
Source§

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).
Source§

impl PartialEq for IUnknown

Source§

fn eq(&self, other: &IUnknown) -> 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.
Source§

impl Eq for IUnknown

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.