[][src]Trait winrt::RtType

pub trait RtType {
    type In;
    type Abi;
    type Out;
    type OutNonNull;
    unsafe fn unwrap(input: &Self::In) -> Self::Abi;
unsafe fn uninitialized() -> Self::Abi;
unsafe fn wrap(abi: Self::Abi) -> Self::Out; }

This is a trait implemented by all types that can be used as generic parameters of parameterized interfaces. Abi and OutNonNull must be binary compatible (i.e. wrap must basically be the same as transmute) in order to work in ComArray.

Associated Types

type In

type Abi

type Out

type OutNonNull

Loading content...

Required methods

unsafe fn unwrap(input: &Self::In) -> Self::Abi

unsafe fn uninitialized() -> Self::Abi

unsafe fn wrap(abi: Self::Abi) -> Self::Out

Loading content...

Implementors

impl RtType for IActivationFactory[src]

type In = IActivationFactory

type Abi = *mut IActivationFactory

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IActivationFactory>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IInspectable[src]

type In = IInspectable

type Abi = *mut IInspectable

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IInspectable>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IMemoryBufferByteAccess[src]

type In = IMemoryBufferByteAccess

type Abi = *mut IMemoryBufferByteAccess

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IMemoryBufferByteAccess>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IPropertySet[src]

type In = IPropertySet

type Abi = *mut IPropertySet

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IPropertySet>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IVectorChangedEventArgs[src]

type In = IVectorChangedEventArgs

type Abi = *mut IVectorChangedEventArgs

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IVectorChangedEventArgs>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for PropertySet[src]

type In = PropertySet

type Abi = *mut PropertySet

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<PropertySet>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for StringMap[src]

type In = StringMap

type Abi = *mut StringMap

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<StringMap>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for ValueSet[src]

type In = ValueSet

type Abi = *mut ValueSet

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<ValueSet>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for ErrorDetails[src]

type In = ErrorDetails

type Abi = *mut ErrorDetails

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<ErrorDetails>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for FileLoggingSession[src]

type In = FileLoggingSession

type Abi = *mut FileLoggingSession

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<FileLoggingSession>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IAsyncCausalityTracerStatics[src]

type In = IAsyncCausalityTracerStatics

type Abi = *mut IAsyncCausalityTracerStatics

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IAsyncCausalityTracerStatics>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IErrorDetails[src]

type In = IErrorDetails

type Abi = *mut IErrorDetails

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IErrorDetails>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IErrorDetailsStatics[src]

type In = IErrorDetailsStatics

type Abi = *mut IErrorDetailsStatics

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IErrorDetailsStatics>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IErrorReportingSettings[src]

type In = IErrorReportingSettings

type Abi = *mut IErrorReportingSettings

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IErrorReportingSettings>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IFileLoggingSession[src]

type In = IFileLoggingSession

type Abi = *mut IFileLoggingSession

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IFileLoggingSession>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IFileLoggingSessionFactory[src]

type In = IFileLoggingSessionFactory

type Abi = *mut IFileLoggingSessionFactory

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IFileLoggingSessionFactory>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for ILogFileGeneratedEventArgs[src]

type In = ILogFileGeneratedEventArgs

type Abi = *mut ILogFileGeneratedEventArgs

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<ILogFileGeneratedEventArgs>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for ILoggingActivity[src]

type In = ILoggingActivity

type Abi = *mut ILoggingActivity

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<ILoggingActivity>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for ILoggingActivity2[src]

type In = ILoggingActivity2

type Abi = *mut ILoggingActivity2

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<ILoggingActivity2>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for ILoggingActivityFactory[src]

type In = ILoggingActivityFactory

type Abi = *mut ILoggingActivityFactory

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<ILoggingActivityFactory>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for ILoggingChannel[src]

type In = ILoggingChannel

type Abi = *mut ILoggingChannel

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<ILoggingChannel>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for ILoggingChannel2[src]

type In = ILoggingChannel2

type Abi = *mut ILoggingChannel2

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<ILoggingChannel2>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for ILoggingChannelFactory[src]

type In = ILoggingChannelFactory

type Abi = *mut ILoggingChannelFactory

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<ILoggingChannelFactory>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for ILoggingChannelFactory2[src]

type In = ILoggingChannelFactory2

type Abi = *mut ILoggingChannelFactory2

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<ILoggingChannelFactory2>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for ILoggingChannelOptions[src]

type In = ILoggingChannelOptions

type Abi = *mut ILoggingChannelOptions

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<ILoggingChannelOptions>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for ILoggingChannelOptionsFactory[src]

type In = ILoggingChannelOptionsFactory

type Abi = *mut ILoggingChannelOptionsFactory

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<ILoggingChannelOptionsFactory>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for ILoggingFields[src]

type In = ILoggingFields

type Abi = *mut ILoggingFields

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<ILoggingFields>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for ILoggingOptions[src]

type In = ILoggingOptions

type Abi = *mut ILoggingOptions

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<ILoggingOptions>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for ILoggingOptionsFactory[src]

type In = ILoggingOptionsFactory

type Abi = *mut ILoggingOptionsFactory

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<ILoggingOptionsFactory>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for ILoggingSession[src]

type In = ILoggingSession

type Abi = *mut ILoggingSession

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<ILoggingSession>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for ILoggingSessionFactory[src]

type In = ILoggingSessionFactory

type Abi = *mut ILoggingSessionFactory

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<ILoggingSessionFactory>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for ILoggingTarget[src]

type In = ILoggingTarget

type Abi = *mut ILoggingTarget

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<ILoggingTarget>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for ITracingStatusChangedEventArgs[src]

type In = ITracingStatusChangedEventArgs

type Abi = *mut ITracingStatusChangedEventArgs

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<ITracingStatusChangedEventArgs>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for LogFileGeneratedEventArgs[src]

type In = LogFileGeneratedEventArgs

type Abi = *mut LogFileGeneratedEventArgs

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<LogFileGeneratedEventArgs>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for LoggingActivity[src]

type In = LoggingActivity

type Abi = *mut LoggingActivity

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<LoggingActivity>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for LoggingChannel[src]

type In = LoggingChannel

type Abi = *mut LoggingChannel

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<LoggingChannel>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for LoggingChannelOptions[src]

type In = LoggingChannelOptions

type Abi = *mut LoggingChannelOptions

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<LoggingChannelOptions>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for LoggingFields[src]

type In = LoggingFields

type Abi = *mut LoggingFields

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<LoggingFields>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for LoggingOptions[src]

type In = LoggingOptions

type Abi = *mut LoggingOptions

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<LoggingOptions>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for LoggingSession[src]

type In = LoggingSession

type Abi = *mut LoggingSession

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<LoggingSession>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for RuntimeBrokerErrorSettings[src]

type In = RuntimeBrokerErrorSettings

type Abi = *mut RuntimeBrokerErrorSettings

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<RuntimeBrokerErrorSettings>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for TracingStatusChangedEventArgs[src]

type In = TracingStatusChangedEventArgs

type Abi = *mut TracingStatusChangedEventArgs

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<TracingStatusChangedEventArgs>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IApiInformationStatics[src]

type In = IApiInformationStatics

type Abi = *mut IApiInformationStatics

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IApiInformationStatics>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for AsyncActionCompletedHandler[src]

type In = AsyncActionCompletedHandler

type Abi = *mut AsyncActionCompletedHandler

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<AsyncActionCompletedHandler>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for Deferral[src]

type In = Deferral

type Abi = *mut Deferral

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<Deferral>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for DeferralCompletedHandler[src]

type In = DeferralCompletedHandler

type Abi = *mut DeferralCompletedHandler

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<DeferralCompletedHandler>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IAsyncAction[src]

type In = IAsyncAction

type Abi = *mut IAsyncAction

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IAsyncAction>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IAsyncInfo[src]

type In = IAsyncInfo

type Abi = *mut IAsyncInfo

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IAsyncInfo>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IClosable[src]

type In = IClosable

type Abi = *mut IClosable

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IClosable>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IDeferral[src]

type In = IDeferral

type Abi = *mut IDeferral

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IDeferral>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IDeferralFactory[src]

type In = IDeferralFactory

type Abi = *mut IDeferralFactory

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IDeferralFactory>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IGetActivationFactory[src]

type In = IGetActivationFactory

type Abi = *mut IGetActivationFactory

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IGetActivationFactory>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IGuidHelperStatics[src]

type In = IGuidHelperStatics

type Abi = *mut IGuidHelperStatics

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IGuidHelperStatics>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IMemoryBuffer[src]

type In = IMemoryBuffer

type Abi = *mut IMemoryBuffer

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IMemoryBuffer>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IMemoryBufferFactory[src]

type In = IMemoryBufferFactory

type Abi = *mut IMemoryBufferFactory

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IMemoryBufferFactory>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IMemoryBufferReference[src]

type In = IMemoryBufferReference

type Abi = *mut IMemoryBufferReference

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IMemoryBufferReference>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IPropertyValue[src]

type In = IPropertyValue

type Abi = *mut IPropertyValue

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IPropertyValue>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IPropertyValueStatics[src]

type In = IPropertyValueStatics

type Abi = *mut IPropertyValueStatics

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IPropertyValueStatics>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IStringable[src]

type In = IStringable

type Abi = *mut IStringable

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IStringable>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IUriEscapeStatics[src]

type In = IUriEscapeStatics

type Abi = *mut IUriEscapeStatics

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IUriEscapeStatics>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IUriRuntimeClass[src]

type In = IUriRuntimeClass

type Abi = *mut IUriRuntimeClass

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IUriRuntimeClass>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IUriRuntimeClassFactory[src]

type In = IUriRuntimeClassFactory

type Abi = *mut IUriRuntimeClassFactory

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IUriRuntimeClassFactory>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IUriRuntimeClassWithAbsoluteCanonicalUri[src]

impl RtType for IWwwFormUrlDecoderEntry[src]

type In = IWwwFormUrlDecoderEntry

type Abi = *mut IWwwFormUrlDecoderEntry

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IWwwFormUrlDecoderEntry>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IWwwFormUrlDecoderRuntimeClass[src]

type In = IWwwFormUrlDecoderRuntimeClass

type Abi = *mut IWwwFormUrlDecoderRuntimeClass

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IWwwFormUrlDecoderRuntimeClass>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for IWwwFormUrlDecoderRuntimeClassFactory[src]

impl RtType for MemoryBuffer[src]

type In = MemoryBuffer

type Abi = *mut MemoryBuffer

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<MemoryBuffer>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for Uri[src]

type In = Uri

type Abi = *mut Uri

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<Uri>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for WwwFormUrlDecoder[src]

type In = WwwFormUrlDecoder

type Abi = *mut WwwFormUrlDecoder

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<WwwFormUrlDecoder>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl RtType for WwwFormUrlDecoderEntry[src]

type In = WwwFormUrlDecoderEntry

type Abi = *mut WwwFormUrlDecoderEntry

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<WwwFormUrlDecoderEntry>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<'a> RtType for HString[src]

type In = HStringArg

type Abi = HSTRING

type Out = HString

type OutNonNull = Self::Out

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<K> RtType for IMapChangedEventArgs<K> where
    K: RtType
[src]

type In = IMapChangedEventArgs<K>

type Abi = *mut IMapChangedEventArgs<K>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IMapChangedEventArgs<K>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<K, V> RtType for IKeyValuePair<K, V> where
    K: RtType,
    V: RtType
[src]

type In = IKeyValuePair<K, V>

type Abi = *mut IKeyValuePair<K, V>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IKeyValuePair<K, V>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<K, V> RtType for IMap<K, V> where
    K: RtType,
    V: RtType
[src]

type In = IMap<K, V>

type Abi = *mut IMap<K, V>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IMap<K, V>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<K, V> RtType for IMapView<K, V> where
    K: RtType,
    V: RtType
[src]

type In = IMapView<K, V>

type Abi = *mut IMapView<K, V>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IMapView<K, V>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<K, V> RtType for IObservableMap<K, V> where
    K: RtType,
    V: RtType
[src]

type In = IObservableMap<K, V>

type Abi = *mut IObservableMap<K, V>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IObservableMap<K, V>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<K, V> RtType for MapChangedEventHandler<K, V> where
    K: RtType,
    V: RtType
[src]

type In = MapChangedEventHandler<K, V>

type Abi = *mut MapChangedEventHandler<K, V>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<MapChangedEventHandler<K, V>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<T> RtType for IIterable<T> where
    T: RtType
[src]

type In = IIterable<T>

type Abi = *mut IIterable<T>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IIterable<T>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<T> RtType for IIterator<T> where
    T: RtType
[src]

type In = IIterator<T>

type Abi = *mut IIterator<T>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IIterator<T>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<T> RtType for IObservableVector<T> where
    T: RtType
[src]

type In = IObservableVector<T>

type Abi = *mut IObservableVector<T>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IObservableVector<T>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<T> RtType for IVector<T> where
    T: RtType
[src]

type In = IVector<T>

type Abi = *mut IVector<T>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IVector<T>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<T> RtType for IVectorView<T> where
    T: RtType
[src]

type In = IVectorView<T>

type Abi = *mut IVectorView<T>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IVectorView<T>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<T> RtType for VectorChangedEventHandler<T> where
    T: RtType
[src]

type In = VectorChangedEventHandler<T>

type Abi = *mut VectorChangedEventHandler<T>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<VectorChangedEventHandler<T>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<T> RtType for EventHandler<T> where
    T: RtType
[src]

type In = EventHandler<T>

type Abi = *mut EventHandler<T>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<EventHandler<T>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<T> RtType for IReference<T> where
    T: RtType
[src]

type In = IReference<T>

type Abi = *mut IReference<T>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IReference<T>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<T> RtType for IReferenceArray<T> where
    T: RtType
[src]

type In = IReferenceArray<T>

type Abi = *mut IReferenceArray<T>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IReferenceArray<T>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<T> RtType for T where
    T: RtValueType
[src]

type In = T

type Abi = T

type Out = T

type OutNonNull = Self::Out

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<TProgress> RtType for AsyncActionProgressHandler<TProgress> where
    TProgress: RtType
[src]

type In = AsyncActionProgressHandler<TProgress>

type Abi = *mut AsyncActionProgressHandler<TProgress>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<AsyncActionProgressHandler<TProgress>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<TProgress> RtType for AsyncActionWithProgressCompletedHandler<TProgress> where
    TProgress: RtType
[src]

type In = AsyncActionWithProgressCompletedHandler<TProgress>

type Abi = *mut AsyncActionWithProgressCompletedHandler<TProgress>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<AsyncActionWithProgressCompletedHandler<TProgress>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<TProgress> RtType for IAsyncActionWithProgress<TProgress> where
    TProgress: RtType
[src]

type In = IAsyncActionWithProgress<TProgress>

type Abi = *mut IAsyncActionWithProgress<TProgress>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IAsyncActionWithProgress<TProgress>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<TResult> RtType for AsyncOperationCompletedHandler<TResult> where
    TResult: RtType
[src]

type In = AsyncOperationCompletedHandler<TResult>

type Abi = *mut AsyncOperationCompletedHandler<TResult>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<AsyncOperationCompletedHandler<TResult>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<TResult> RtType for IAsyncOperation<TResult> where
    TResult: RtType
[src]

type In = IAsyncOperation<TResult>

type Abi = *mut IAsyncOperation<TResult>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IAsyncOperation<TResult>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<TResult, TProgress> RtType for AsyncOperationProgressHandler<TResult, TProgress> where
    TResult: RtType,
    TProgress: RtType
[src]

type In = AsyncOperationProgressHandler<TResult, TProgress>

type Abi = *mut AsyncOperationProgressHandler<TResult, TProgress>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<AsyncOperationProgressHandler<TResult, TProgress>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<TResult, TProgress> RtType for AsyncOperationWithProgressCompletedHandler<TResult, TProgress> where
    TResult: RtType,
    TProgress: RtType
[src]

type In = AsyncOperationWithProgressCompletedHandler<TResult, TProgress>

type Abi = *mut AsyncOperationWithProgressCompletedHandler<TResult, TProgress>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<AsyncOperationWithProgressCompletedHandler<TResult, TProgress>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<TResult, TProgress> RtType for IAsyncOperationWithProgress<TResult, TProgress> where
    TResult: RtType,
    TProgress: RtType
[src]

type In = IAsyncOperationWithProgress<TResult, TProgress>

type Abi = *mut IAsyncOperationWithProgress<TResult, TProgress>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<IAsyncOperationWithProgress<TResult, TProgress>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

impl<TSender, TResult> RtType for TypedEventHandler<TSender, TResult> where
    TSender: RtType,
    TResult: RtType
[src]

type In = TypedEventHandler<TSender, TResult>

type Abi = *mut TypedEventHandler<TSender, TResult>

type Out = Option<Self::OutNonNull>

type OutNonNull = ComPtr<TypedEventHandler<TSender, TResult>>

unsafe fn unwrap(input: &Self::In) -> Self::Abi[src]

unsafe fn uninitialized() -> Self::Abi[src]

unsafe fn wrap(abi: Self::Abi) -> Self::Out[src]

Loading content...