Trait Encode

Source
pub unsafe trait Encode<E: ?Sized>: Encodable + Sized {
    // Required method
    fn encode(
        self,
        encoder: &mut E,
        out: &mut MaybeUninit<Self::Encoded>,
    ) -> Result<(), EncodeError>;
}
Expand description

Encodes a value.

§Safety

encode must initialize all non-padding bytes of out.

Required Methods§

Source

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Encodes this value into an encoder and output.

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<E: Encoder + ?Sized> Encode<E> for &str

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<E: Encoder + ?Sized> Encode<E> for String

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<E: Encoder + ?Sized, T: Encode<E>> Encode<E> for Vec<T>

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<E: Encoder + ?Sized, T: EncodeRef<E>> Encode<E> for &[T]

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<E: HandleEncoder + ?Sized> Encode<E> for Channel

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<E: HandleEncoder + ?Sized> Encode<E> for Handle

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<E: ?Sized> Encode<E> for bool

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<E: ?Sized> Encode<E> for f32

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<E: ?Sized> Encode<E> for f64

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<E: ?Sized> Encode<E> for i8

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<E: ?Sized> Encode<E> for i16

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<E: ?Sized> Encode<E> for i32

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<E: ?Sized> Encode<E> for i64

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<E: ?Sized> Encode<E> for u8

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<E: ?Sized> Encode<E> for u16

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<E: ?Sized> Encode<E> for u32

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<E: ?Sized> Encode<E> for u64

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<E: ?Sized> Encode<E> for ()

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<E: ?Sized, T: Encode<E>> Encode<E> for Box<T>

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<E: ?Sized, T: Encode<E>, const N: usize> Encode<E> for [T; N]

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<E: ?Sized, T: EncodeOption<E>> Encode<E> for Option<T>

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<E: ?Sized, T: EncodeRef<E>> Encode<E> for &T

Source§

fn encode( self, encoder: &mut E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Source§

impl<Enc, T, E> Encode<Enc> for Result<T, E>
where Enc: Encoder + ?Sized, T: Encode<Enc>, E: Encode<Enc>,

Source§

fn encode( self, encoder: &mut Enc, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>

Implementors§

Source§

impl<E: ?Sized> Encode<E> for WireF32

Source§

impl<E: ?Sized> Encode<E> for WireF64

Source§

impl<E: ?Sized> Encode<E> for WireI16

Source§

impl<E: ?Sized> Encode<E> for WireI32

Source§

impl<E: ?Sized> Encode<E> for WireI64

Source§

impl<E: ?Sized> Encode<E> for WireU16

Source§

impl<E: ?Sized> Encode<E> for WireU32

Source§

impl<E: ?Sized> Encode<E> for WireU64

impl<E, T, P> Encode<E> for ClientEnd<T, P>
where E: ?Sized, T: Encode<E>,

impl<E, T, P> Encode<E> for ServerEnd<T, P>
where E: ?Sized, T: Encode<E>,

impl<___E> Encode<___E> for DivisionError
where ___E: ?Sized,

impl<___E> Encode<___E> for CalculatorAddRequest

impl<___E> Encode<___E> for CalculatorAddResponse

impl<___E> Encode<___E> for CalculatorDivideRequest

impl<___E> Encode<___E> for CalculatorDivideResponse

impl<___E> Encode<___E> for CalculatorOnErrorRequest

impl<___E> Encode<___E> for Error
where ___E: ?Sized,

impl<___E> Encode<___E> for EventPayload
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for EventType
where ___E: ?Sized,

impl<___E> Encode<___E> for NamespaceError
where ___E: ?Sized,

impl<___E> Encode<___E> for CapabilityRequestedPayload
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for ChildIteratorNextResponse
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for ControllerGetExposedDictionaryResponse
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for ControllerIsStartedResponse
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for ControllerStartRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for CreateChildArgs
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for DebugStartedPayload
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for DestroyedPayload
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for DirectoryReadyPayload
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for DiscoveredPayload
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for Event
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for EventHeader
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for EventStreamGetNextResponse
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for ExecutionControllerOnStopRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for IntrospectorGetMonikerRequest
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for IntrospectorGetMonikerResponse
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for NamespaceCreateRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for NamespaceCreateResponse
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for NamespaceEntry
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for NamespaceInputEntry
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for PurgedPayload
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for RealmCreateChildRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for RealmDestroyChildRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for RealmGetResolvedInfoResponse
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for RealmListChildrenRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for RealmOpenControllerRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for RealmOpenExposedDirRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for ResolvedPayload
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for StartChildArgs
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for StartedPayload
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for StoppedPayload
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for UnresolvedPayload
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for AllowedOffers
where ___E: ?Sized,

impl<___E> Encode<___E> for Availability
where ___E: ?Sized,

impl<___E> Encode<___E> for Capability
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for ConfigChecksum
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for ConfigSingleValue
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for ConfigTypeLayout
where ___E: ?Sized,

impl<___E> Encode<___E> for ConfigValue
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for ConfigValueSource
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for ConfigVectorValue
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for DebugRegistration
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for DeliveryType
where ___E: ?Sized,

impl<___E> Encode<___E> for DependencyType
where ___E: ?Sized,

impl<___E> Encode<___E> for Durability
where ___E: ?Sized,

impl<___E> Encode<___E> for EnvironmentExtends
where ___E: ?Sized,

impl<___E> Encode<___E> for Expose
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for LayoutConstraint
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for LayoutParameter
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for Offer
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for OnTerminate
where ___E: ?Sized,

impl<___E> Encode<___E> for Ref
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for StartupMode
where ___E: ?Sized,

impl<___E> Encode<___E> for StorageId
where ___E: ?Sized,

impl<___E> Encode<___E> for Use
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for CapabilityRef
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for Child
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for ChildRef
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for Collection
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for CollectionRef
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for Component
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for ConfigField
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for ConfigMutability
where ___E: ?Sized,

impl<___E> Encode<___E> for ConfigOverride
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for ConfigSchema
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for ConfigSourceCapabilities
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for ConfigType
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for ConfigValueSpec
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for ConfigValuesData
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for Configuration
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for DebugProtocolRegistration
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for DebugRef
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for Dictionary
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for Directory
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for Environment
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for EnvironmentRef
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for EventStream
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for EventSubscription
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for ExposeConfiguration
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for ExposeDictionary
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for ExposeDirectory
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for ExposeProtocol
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for ExposeResolver
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for ExposeRunner
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for ExposeService
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for FrameworkRef
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for NameMapping
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for OfferConfiguration
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for OfferDictionary
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for OfferDirectory
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for OfferEventStream
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for OfferProtocol
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for OfferResolver
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for OfferRunner
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for OfferService
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for OfferStorage
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for ParentRef
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for Program
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for Protocol
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for ResolvedConfig
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for ResolvedConfigField
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for Resolver
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for ResolverRegistration
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for Runner
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for RunnerRegistration
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for SelfRef
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for Service
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for Storage
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for UseConfiguration
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for UseDirectory
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for UseEventStream
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for UseProtocol
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for UseRunner
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for UseService
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for UseStorage
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for VoidRef
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for ResolverError
where ___E: ?Sized,

impl<___E> Encode<___E> for Component
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for Context
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for Package
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for ResolverResolveRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for ResolverResolveResponse
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for ResolverResolveWithContextRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for ResolverResolveWithContextResponse
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for Task
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for ComponentControllerOnEscrowRequest
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for ComponentControllerOnPublishDiagnosticsRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for ComponentDiagnostics
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for ComponentNamespaceEntry
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for ComponentRunnerStartRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for ComponentStartInfo
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for ComponentStopInfo
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for ComponentTasks
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for TaskProviderGetJobResponse
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for Availability
where ___E: ?Sized,

impl<___E> Encode<___E> for Capability
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for CapabilityStoreError
where ___E: ?Sized,

impl<___E> Encode<___E> for ConnectorRouterRouteResponse
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for Data
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for DataRouterRouteResponse
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for DictionaryError
where ___E: ?Sized,

impl<___E> Encode<___E> for DictionaryRouterRouteResponse
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for DirConnectorRouterRouteResponse
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for DirEntryRouterRouteResponse
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for DirectoryRouterRouteResponse
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for RouterError
where ___E: ?Sized,

impl<___E> Encode<___E> for CapabilityStoreConnectorCreateRequest
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for CapabilityStoreConnectorOpenRequest
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for CapabilityStoreDictionaryCopyRequest
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for CapabilityStoreDictionaryCreateRequest
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for CapabilityStoreDictionaryDrainRequest
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for CapabilityStoreDictionaryEnumerateRequest
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for CapabilityStoreDictionaryGetRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for CapabilityStoreDictionaryInsertRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for CapabilityStoreDictionaryKeysRequest
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for CapabilityStoreDictionaryLegacyExportRequest
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for CapabilityStoreDictionaryLegacyImportRequest
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for CapabilityStoreDictionaryRemoveRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for CapabilityStoreDirConnectorCreateRequest
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for CapabilityStoreDirConnectorOpenRequest
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for CapabilityStoreDropRequest
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for CapabilityStoreDuplicateRequest
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for CapabilityStoreExportRequest
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for CapabilityStoreExportResponse
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for CapabilityStoreImportRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for Connector
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for DictionaryDrainIteratorGetNextRequest
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for DictionaryDrainIteratorGetNextResponse
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for DictionaryEnumerateIteratorGetNextRequest
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for DictionaryEnumerateIteratorGetNextResponse
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for DictionaryItem
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for DictionaryKeysIteratorGetNextResponse
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for DictionaryOptionalItem
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for DictionaryRef
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for DirConnector
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for DirEntry
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for DirReceiverReceiveRequest
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for InstanceToken
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for ProtocolPayload
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for RouteRequest
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for Unavailable
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for Unit
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for WrappedCapabilityId
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for DictionaryValue
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for Dictionary
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for DictionaryEntry
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for ConnectionType
where ___E: ?Sized,

impl<___E> Encode<___E> for ConnectorConnectRequest
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for DevfsAddArgs
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for TopologicalPathGetTopologicalPathResponse
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for Severity
where ___E: ?Sized,

impl<___E> Encode<___E> for Task
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for ComponentDiagnostics
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for ComponentTasks
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for Interest
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for BusType
where ___E: ?Sized,

impl<___E> Encode<___E> for CompositeNodeSpecError
where ___E: ?Sized,

impl<___E> Encode<___E> for Condition
where ___E: ?Sized,

impl<___E> Encode<___E> for DeviceAddress
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for DeviceAddressStability
where ___E: ?Sized,

impl<___E> Encode<___E> for DriverPackageType
where ___E: ?Sized,

impl<___E> Encode<___E> for NodeError
where ___E: ?Sized,

impl<___E> Encode<___E> for NodePropertyKey
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for NodePropertyValue
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for Offer
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for BindRule
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for BindRule2
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for BusInfo
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for CompositeDriverInfo
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for CompositeDriverMatch
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for CompositeInfo
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for CompositeNodeSpec
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for CompositeParent
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for DevfsAddArgs
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for DeviceCategory
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for DriverInfo
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for DriverStartArgs
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for DriverStartRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for NodeAddArgs
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for NodeAddChildRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for NodeControllerOnBindRequest
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for NodeControllerRequestBindRequest
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for NodeProperty
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for NodeProperty2
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for NodePropertyEntry
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for NodePropertyEntry2
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for NodeSymbol
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for ParentSpec
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for ParentSpec2
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for DeviceGetEventResponse
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for DeviceGetHardwareIdResponse
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for AdvisoryLockType
where ___E: ?Sized,

impl<___E> Encode<___E> for DirentType
where ___E: ?Sized,

impl<___E> Encode<___E> for ExtendedAttributeValue
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for HashAlgorithm
where ___E: ?Sized,

impl<___E> Encode<___E> for NodeInfoDeprecated
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for Representation
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for SeekOrigin
where ___E: ?Sized,

impl<___E> Encode<___E> for SelinuxContext
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for SetExtendedAttributeMode
where ___E: ?Sized,

impl<___E> Encode<___E> for WatchEvent
where ___E: ?Sized,

impl<___E> Encode<___E> for AdvisoryLockRange
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for AdvisoryLockRequest
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for AdvisoryLockingAdvisoryLockRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for AllocateMode
where ___E: ?Sized,

impl<___E> Encode<___E> for ConnectionInfo
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for DirectoryCreateSymlinkRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for DirectoryDeprecatedOpenRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for DirectoryGetTokenResponse
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for DirectoryInfo
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for DirectoryLinkRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for DirectoryLinkResponse
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for DirectoryObject
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for DirectoryOpenRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for DirectoryReadDirentsRequest
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for DirectoryReadDirentsResponse
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for DirectoryRenameRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for DirectoryRewindResponse
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for DirectoryUnlinkRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for DirectoryWatchRequest
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for DirectoryWatchResponse
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for EmptyStruct
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for ExtendedAttributeIteratorGetNextResponse
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for FileAllocateRequest
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for FileEnableVerityRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for FileGetBackingMemoryRequest
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for FileGetBackingMemoryResponse
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for FileInfo
where ___E: Encoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for FileObject
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for FileReadAtRequest
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for FileReadAtResponse
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for FileResizeRequest
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for FileSeekRequest
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for FileSeekResponse
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for FileSignal
where ___E: ?Sized,

impl<___E> Encode<___E> for FileWriteAtRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for FileWriteAtResponse
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for FilesystemInfo
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for Flags
where ___E: ?Sized,

impl<___E> Encode<___E> for ImmutableNodeAttributes
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for LinkableLinkIntoRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for ModeType
where ___E: ?Sized,

impl<___E> Encode<___E> for MutableNodeAttributes
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for NodeAttributeFlags
where ___E: ?Sized,

impl<___E> Encode<___E> for NodeAttributes
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for NodeAttributes2
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for NodeAttributesQuery
where ___E: ?Sized,

impl<___E> Encode<___E> for NodeDeprecatedCloneRequest
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for NodeDeprecatedGetFlagsResponse
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for NodeDeprecatedSetFlagsRequest
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for NodeDeprecatedSetFlagsResponse
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for NodeGetAttrResponse
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for NodeGetAttributesRequest
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for NodeGetExtendedAttributeRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for NodeGetFlagsResponse
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for NodeInfo
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for NodeListExtendedAttributesRequest
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for NodeOnOpenRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for NodeProtocolKinds
where ___E: ?Sized,

impl<___E> Encode<___E> for NodeQueryFilesystemResponse
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for NodeRemoveExtendedAttributeRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for NodeSetAttrRequest
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for NodeSetAttrResponse
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for NodeSetExtendedAttributeRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for NodeSetFlagsRequest
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for OpenFlags
where ___E: ?Sized,

impl<___E> Encode<___E> for Operations
where ___E: ?Sized,

impl<___E> Encode<___E> for Options
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for ReadableReadRequest
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for ReadableReadResponse
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for Service
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for SymlinkInfo
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for SymlinkObject
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for UnlinkFlags
where ___E: ?Sized,

impl<___E> Encode<___E> for UnlinkOptions
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for VerificationOptions
where ___E: Encoder + ?Sized,

impl<___E> Encode<___E> for VmoFlags
where ___E: ?Sized,

impl<___E> Encode<___E> for WatchMask
where ___E: ?Sized,

impl<___E> Encode<___E> for WritableWriteRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for WritableWriteResponse
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for LoaderCloneRequest
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for LoaderCloneResponse
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for LoaderConfigRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for LoaderConfigResponse
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for LoaderLoadObjectRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for LoaderLoadObjectResponse
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for Data
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for Buffer
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for Range
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for HandleInfo
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for LaunchInfo
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for LauncherAddArgsRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for LauncherAddEnvironsRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for LauncherAddHandlesRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for LauncherAddNamesRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for LauncherCreateWithoutStartingRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for LauncherCreateWithoutStartingResponse
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for LauncherLaunchRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for LauncherLaunchResponse
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for LauncherSetOptionsRequest
where ___E: InternalHandleEncoder + ?Sized,

impl<___E> Encode<___E> for NameInfo
where ___E: InternalHandleEncoder + ?Sized + Encoder + HandleEncoder,

impl<___E> Encode<___E> for ProcessStartData
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for ResolverResolveRequest
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<___E> Encode<___E> for ResolverResolveResponse
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for CloneableCloneRequest
where ___E: InternalHandleEncoder + ?Sized + HandleEncoder,

impl<___E> Encode<___E> for QueryableQueryResponse
where ___E: InternalHandleEncoder + ?Sized + Encoder,

impl<E, T> Encode<E> for Flexible<T>
where E: Encoder + ?Sized, T: Encode<E>,

impl<E: ?Sized> Encode<E> for FrameworkError

impl<E: ?Sized> Encode<E> for WireMessageHeader

impl<Enc, T, E> Encode<Enc> for FlexibleResult<T, E>
where Enc: Encoder + ?Sized, T: Encode<Enc>, E: Encode<Enc>,