Trait Decode

Source
pub unsafe trait Decode<D: ?Sized> {
    // Required method
    fn decode(slot: Slot<'_, Self>, decoder: &mut D) -> Result<(), DecodeError>;
}
Expand description

Decodes a value from the given slot.

§Safety

If decode returns Ok, then the provided slot will contain a valid Self after the decoder is committed.

Required Methods§

Source

fn decode(slot: Slot<'_, Self>, decoder: &mut D) -> Result<(), DecodeError>

Decodes a value into a slot using a decoder.

If decoding succeeds, slot will contain a valid Self after the decoder is committed. If decoding fails, an error will be returned.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<D: ?Sized> Decode<D> for bool

Source§

fn decode(slot: Slot<'_, Self>, _: &mut D) -> Result<(), DecodeError>

Source§

impl<D: ?Sized> Decode<D> for i8

Source§

fn decode(_: Slot<'_, Self>, _: &mut D) -> Result<(), DecodeError>

Source§

impl<D: ?Sized> Decode<D> for u8

Source§

fn decode(_: Slot<'_, Self>, _: &mut D) -> Result<(), DecodeError>

Source§

impl<D: ?Sized> Decode<D> for ()

Source§

fn decode(_: Slot<'_, Self>, _: &mut D) -> Result<(), DecodeError>

Source§

impl<D: ?Sized, T: Decode<D>, const N: usize> Decode<D> for [T; N]

Source§

fn decode(slot: Slot<'_, Self>, decoder: &mut D) -> Result<(), DecodeError>

Implementors§

Source§

impl<D, T, E> Decode<D> for WireResult<T, E>
where D: Decoder + ?Sized, T: Decode<D>, E: Decode<D>,

Source§

impl<D: Decoder + ?Sized> Decode<D> for WireOptionalString

Source§

impl<D: Decoder + ?Sized> Decode<D> for WireString

Source§

impl<D: Decoder + ?Sized, T: Decode<D>> Decode<D> for WireBox<T>

Source§

impl<D: Decoder + ?Sized, T: Decode<D>> Decode<D> for WireOptionalVector<T>

Source§

impl<D: Decoder + ?Sized, T: Decode<D>> Decode<D> for WireVector<T>

Source§

impl<D: HandleDecoder + ?Sized> Decode<D> for WireChannel

Source§

impl<D: HandleDecoder + ?Sized> Decode<D> for WireOptionalChannel

Source§

impl<D: HandleDecoder + ?Sized> Decode<D> for WireOptionalHandle

Source§

impl<D: HandleDecoder + ?Sized> Decode<D> for WireHandle

Source§

impl<D: ?Sized> Decode<D> for WireF32

Source§

impl<D: ?Sized> Decode<D> for WireF64

Source§

impl<D: ?Sized> Decode<D> for WireI16

Source§

impl<D: ?Sized> Decode<D> for WireI32

Source§

impl<D: ?Sized> Decode<D> for WireI64

Source§

impl<D: ?Sized> Decode<D> for WireU16

Source§

impl<D: ?Sized> Decode<D> for WireU32

Source§

impl<D: ?Sized> Decode<D> for WireU64

impl<D, T, P> Decode<D> for ClientEnd<T, P>
where D: ?Sized, T: Decode<D>,

impl<D, T, P> Decode<D> for ServerEnd<T, P>
where D: ?Sized, T: Decode<D>,

impl<___D> Decode<___D> for WireCalculatorAddRequest

impl<___D> Decode<___D> for WireCalculatorAddResponse

impl<___D> Decode<___D> for WireDivisionError
where ___D: ?Sized,

impl<___D> Decode<___D> for WireCapabilityRequestedPayload
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireChildIteratorNextResponse
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireControllerGetExposedDictionaryResponse
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireControllerIsStartedResponse
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireControllerStartRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireCreateChildArgs
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireDebugStartedPayload
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireDestroyedPayload
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireDirectoryReadyPayload
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireDiscoveredPayload
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireError
where ___D: ?Sized,

impl<___D> Decode<___D> for WireEvent
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireEventHeader
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireEventPayload
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireEventStreamGetNextResponse
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireEventType
where ___D: ?Sized,

impl<___D> Decode<___D> for WireExecutionControllerOnStopRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireIntrospectorGetMonikerRequest
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireIntrospectorGetMonikerResponse
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireNamespaceCreateRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireNamespaceCreateResponse
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireNamespaceEntry
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireNamespaceError
where ___D: ?Sized,

impl<___D> Decode<___D> for WireNamespaceInputEntry
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireOptionalEventPayload
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WirePurgedPayload
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireRealmCreateChildRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireRealmDestroyChildRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireRealmGetResolvedInfoResponse
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireRealmListChildrenRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireRealmOpenControllerRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireRealmOpenExposedDirRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireResolvedPayload
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireStartChildArgs
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireStartedPayload
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireStoppedPayload
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireUnresolvedPayload
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireAllowedOffers
where ___D: ?Sized,

impl<___D> Decode<___D> for WireAvailability
where ___D: ?Sized,

impl<___D> Decode<___D> for WireCapability
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireCapabilityRef
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireChild
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireChildRef
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireCollection
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireCollectionRef
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireComponent
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireConfigChecksum
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireConfigField
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireConfigMutability
where ___D: ?Sized,

impl<___D> Decode<___D> for WireConfigOverride
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireConfigSchema
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireConfigSingleValue
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireConfigSourceCapabilities
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireConfigType
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireConfigTypeLayout
where ___D: ?Sized,

impl<___D> Decode<___D> for WireConfigValue
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireConfigValueSource
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireConfigValueSpec
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireConfigValuesData
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireConfigVectorValue
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireConfiguration
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireDebugProtocolRegistration
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireDebugRef
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireDebugRegistration
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireDeliveryType
where ___D: ?Sized,

impl<___D> Decode<___D> for WireDependencyType
where ___D: ?Sized,

impl<___D> Decode<___D> for WireDictionary
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireDirectory
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireDurability
where ___D: ?Sized,

impl<___D> Decode<___D> for WireEnvironment
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireEnvironmentExtends
where ___D: ?Sized,

impl<___D> Decode<___D> for WireEnvironmentRef
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireEventStream
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireEventSubscription
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireExpose
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireExposeConfiguration
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireExposeDictionary
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireExposeDirectory
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireExposeProtocol
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireExposeResolver
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireExposeRunner
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireExposeService
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireFrameworkRef
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireLayoutConstraint
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireLayoutParameter
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireNameMapping
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireOffer
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireOfferConfiguration
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireOfferDictionary
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireOfferDirectory
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireOfferEventStream
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireOfferProtocol
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireOfferResolver
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireOfferRunner
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireOfferService
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireOfferStorage
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireOnTerminate
where ___D: ?Sized,

impl<___D> Decode<___D> for WireOptionalCapability
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireOptionalConfigChecksum
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireOptionalConfigSingleValue
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireOptionalConfigValue
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireOptionalConfigValueSource
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireOptionalConfigVectorValue
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireOptionalDebugRegistration
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireOptionalExpose
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireOptionalLayoutConstraint
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireOptionalLayoutParameter
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireOptionalOffer
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireOptionalRef
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireOptionalUse
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireParentRef
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireProgram
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireProtocol
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireRef
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireResolvedConfig
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireResolvedConfigField
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireResolver
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireResolverRegistration
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireRunner
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireRunnerRegistration
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireSelfRef
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireService
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireStartupMode
where ___D: ?Sized,

impl<___D> Decode<___D> for WireStorage
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireStorageId
where ___D: ?Sized,

impl<___D> Decode<___D> for WireUse
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireUseConfiguration
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireUseDirectory
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireUseEventStream
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireUseProtocol
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireUseRunner
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireUseService
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireUseStorage
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireVoidRef
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireComponent
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireContext
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WirePackage
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireResolverError
where ___D: ?Sized,

impl<___D> Decode<___D> for WireResolverResolveRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireResolverResolveResponse
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireResolverResolveWithContextRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireResolverResolveWithContextResponse
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireComponentControllerOnEscrowRequest
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireComponentControllerOnPublishDiagnosticsRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireComponentDiagnostics
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireComponentNamespaceEntry
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireComponentRunnerStartRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireComponentStartInfo
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireComponentStopInfo
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireComponentTasks
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireOptionalTask
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireTask
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireTaskProviderGetJobResponse
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireAvailability
where ___D: ?Sized,

impl<___D> Decode<___D> for WireCapability
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireCapabilityStoreConnectorCreateRequest
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireCapabilityStoreConnectorOpenRequest
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireCapabilityStoreDictionaryCopyRequest
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireCapabilityStoreDictionaryCreateRequest
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireCapabilityStoreDictionaryDrainRequest
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireCapabilityStoreDictionaryEnumerateRequest
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireCapabilityStoreDictionaryGetRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireCapabilityStoreDictionaryInsertRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireCapabilityStoreDictionaryKeysRequest
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireCapabilityStoreDictionaryLegacyExportRequest
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireCapabilityStoreDictionaryLegacyImportRequest
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireCapabilityStoreDictionaryRemoveRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireCapabilityStoreDirConnectorCreateRequest
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireCapabilityStoreDirConnectorOpenRequest
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireCapabilityStoreDropRequest
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireCapabilityStoreDuplicateRequest
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireCapabilityStoreError
where ___D: ?Sized,

impl<___D> Decode<___D> for WireCapabilityStoreExportRequest
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireCapabilityStoreExportResponse
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireCapabilityStoreImportRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireConnector
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireConnectorRouterRouteResponse
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireData
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireDataRouterRouteResponse
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireDictionaryDrainIteratorGetNextRequest
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireDictionaryDrainIteratorGetNextResponse
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireDictionaryEnumerateIteratorGetNextRequest
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireDictionaryEnumerateIteratorGetNextResponse
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireDictionaryError
where ___D: ?Sized,

impl<___D> Decode<___D> for WireDictionaryItem
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireDictionaryKeysIteratorGetNextResponse
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireDictionaryOptionalItem
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireDictionaryRef
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireDictionaryRouterRouteResponse
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireDirConnector
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireDirConnectorRouterRouteResponse
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireDirEntry
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireDirEntryRouterRouteResponse
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireDirReceiverReceiveRequest
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireDirectoryRouterRouteResponse
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireInstanceToken
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireOptionalCapability
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireOptionalConnectorRouterRouteResponse
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireOptionalData
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireOptionalDataRouterRouteResponse
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireOptionalDictionaryRouterRouteResponse
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireOptionalDirConnectorRouterRouteResponse
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireOptionalDirEntryRouterRouteResponse
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireOptionalDirectoryRouterRouteResponse
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireProtocolPayload
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireRouteRequest
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireRouterError
where ___D: ?Sized,

impl<___D> Decode<___D> for WireUnavailable
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireUnit
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireWrappedCapabilityId
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireDictionary
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireDictionaryEntry
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireDictionaryValue
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireOptionalDictionaryValue
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireConnectionType
where ___D: ?Sized,

impl<___D> Decode<___D> for WireConnectorConnectRequest
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireDevfsAddArgs
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireTopologicalPathGetTopologicalPathResponse
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireComponentDiagnostics
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireComponentTasks
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireInterest
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireOptionalTask
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireSeverity
where ___D: ?Sized,

impl<___D> Decode<___D> for WireTask
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireBindRule
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireBindRule2
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireBusInfo
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireBusType
where ___D: ?Sized,

impl<___D> Decode<___D> for WireCompositeDriverInfo
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireCompositeDriverMatch
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireCompositeInfo
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireCompositeNodeSpec
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireCompositeNodeSpecError
where ___D: ?Sized,

impl<___D> Decode<___D> for WireCompositeParent
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireCondition
where ___D: ?Sized,

impl<___D> Decode<___D> for WireDevfsAddArgs
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireDeviceAddress
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireDeviceAddressStability
where ___D: ?Sized,

impl<___D> Decode<___D> for WireDeviceCategory
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireDriverInfo
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireDriverPackageType
where ___D: ?Sized,

impl<___D> Decode<___D> for WireDriverStartArgs
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireDriverStartRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireNodeAddArgs
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireNodeAddChildRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireNodeControllerOnBindRequest
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireNodeControllerRequestBindRequest
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireNodeError
where ___D: ?Sized,

impl<___D> Decode<___D> for WireNodeProperty
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireNodeProperty2
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireNodePropertyEntry
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireNodePropertyEntry2
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireNodePropertyKey
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireNodePropertyValue
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireNodeSymbol
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireOffer
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireOptionalDeviceAddress
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireOptionalNodePropertyKey
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireOptionalNodePropertyValue
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireOptionalOffer
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireParentSpec
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireParentSpec2
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireDeviceGetEventResponse
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireDeviceGetHardwareIdResponse
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireAdvisoryLockRange
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireAdvisoryLockRequest
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireAdvisoryLockType
where ___D: ?Sized,

impl<___D> Decode<___D> for WireAdvisoryLockingAdvisoryLockRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireAllocateMode
where ___D: ?Sized,

impl<___D> Decode<___D> for WireConnectionInfo
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireDirectoryCreateSymlinkRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireDirectoryDeprecatedOpenRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireDirectoryGetTokenResponse
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireDirectoryInfo
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireDirectoryLinkRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireDirectoryLinkResponse
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireDirectoryObject
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireDirectoryOpenRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireDirectoryReadDirentsRequest
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireDirectoryReadDirentsResponse
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireDirectoryRenameRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireDirectoryRewindResponse
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireDirectoryUnlinkRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireDirectoryWatchRequest
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireDirectoryWatchResponse
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireDirentType
where ___D: ?Sized,

impl<___D> Decode<___D> for WireEmptyStruct
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireExtendedAttributeIteratorGetNextResponse
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireExtendedAttributeValue
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireFileAllocateRequest
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireFileEnableVerityRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireFileGetBackingMemoryRequest
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireFileGetBackingMemoryResponse
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireFileInfo
where ___D: Decoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireFileObject
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireFileReadAtRequest
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireFileReadAtResponse
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireFileResizeRequest
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireFileSeekRequest
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireFileSeekResponse
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireFileSignal
where ___D: ?Sized,

impl<___D> Decode<___D> for WireFileWriteAtRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireFileWriteAtResponse
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireFilesystemInfo
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireFlags
where ___D: ?Sized,

impl<___D> Decode<___D> for WireHashAlgorithm
where ___D: ?Sized,

impl<___D> Decode<___D> for WireImmutableNodeAttributes
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireLinkableLinkIntoRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireModeType
where ___D: ?Sized,

impl<___D> Decode<___D> for WireMutableNodeAttributes
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireNodeAttributeFlags
where ___D: ?Sized,

impl<___D> Decode<___D> for WireNodeAttributes
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireNodeAttributes2
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireNodeAttributesQuery
where ___D: ?Sized,

impl<___D> Decode<___D> for WireNodeDeprecatedCloneRequest
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireNodeDeprecatedGetFlagsResponse
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireNodeDeprecatedSetFlagsRequest
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireNodeDeprecatedSetFlagsResponse
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireNodeGetAttrResponse
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireNodeGetAttributesRequest
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireNodeGetExtendedAttributeRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireNodeGetFlagsResponse
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireNodeInfo
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireNodeInfoDeprecated
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireNodeListExtendedAttributesRequest
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireNodeOnOpenRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireNodeProtocolKinds
where ___D: ?Sized,

impl<___D> Decode<___D> for WireNodeQueryFilesystemResponse
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireNodeRemoveExtendedAttributeRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireNodeSetAttrRequest
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireNodeSetAttrResponse
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireNodeSetExtendedAttributeRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireNodeSetFlagsRequest
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireOpenFlags
where ___D: ?Sized,

impl<___D> Decode<___D> for WireOperations
where ___D: ?Sized,

impl<___D> Decode<___D> for WireOptionalExtendedAttributeValue
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireOptionalNodeInfoDeprecated
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireOptionalRepresentation
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireOptionalSelinuxContext
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireOptions
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireReadableReadRequest
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireReadableReadResponse
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireRepresentation
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireSeekOrigin
where ___D: ?Sized,

impl<___D> Decode<___D> for WireSelinuxContext
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireService
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireSetExtendedAttributeMode
where ___D: ?Sized,

impl<___D> Decode<___D> for WireSymlinkInfo
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireSymlinkObject
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireUnlinkFlags
where ___D: ?Sized,

impl<___D> Decode<___D> for WireUnlinkOptions
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireVerificationOptions
where ___D: Decoder + ?Sized,

impl<___D> Decode<___D> for WireVmoFlags
where ___D: ?Sized,

impl<___D> Decode<___D> for WireWatchEvent
where ___D: ?Sized,

impl<___D> Decode<___D> for WireWatchMask
where ___D: ?Sized,

impl<___D> Decode<___D> for WireWritableWriteRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireWritableWriteResponse
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireLoaderCloneRequest
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireLoaderCloneResponse
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireLoaderConfigRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireLoaderConfigResponse
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireLoaderLoadObjectRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireLoaderLoadObjectResponse
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireBuffer
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireData
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireOptionalData
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireRange
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireHandleInfo
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireLaunchInfo
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireLauncherAddArgsRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireLauncherAddEnvironsRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireLauncherAddHandlesRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireLauncherAddNamesRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireLauncherCreateWithoutStartingRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireLauncherCreateWithoutStartingResponse
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireLauncherLaunchRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireLauncherLaunchResponse
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireLauncherSetOptionsRequest
where ___D: InternalHandleDecoder + ?Sized,

impl<___D> Decode<___D> for WireNameInfo
where ___D: InternalHandleDecoder + ?Sized + Decoder + HandleDecoder,

impl<___D> Decode<___D> for WireProcessStartData
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireResolverResolveRequest
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<___D> Decode<___D> for WireResolverResolveResponse
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireCloneableCloneRequest
where ___D: InternalHandleDecoder + ?Sized + HandleDecoder,

impl<___D> Decode<___D> for WireQueryableQueryResponse
where ___D: InternalHandleDecoder + ?Sized + Decoder,

impl<D, T> Decode<D> for WireFlexible<T>
where D: Decoder + ?Sized, T: Decode<D>,

impl<D, T, E> Decode<D> for WireFlexibleResult<T, E>
where D: Decoder + ?Sized, T: Decode<D>, E: Decode<D>,

impl<D: ?Sized> Decode<D> for WireMessageHeader