Trait FromWire

pub trait FromWire<W>: Sized {
    const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _;

    // Required method
    fn from_wire(wire: W) -> Self;
}
Expand description

A type which is convertible from a wire type.

Provided Associated Constants§

const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _

Whether the conversion from W to Self is equivalent to copying the raw bytes of W.

Copy optimization is disabled by default.

Required Methods§

fn from_wire(wire: W) -> Self

Converts the given wire to this type.

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§

§

impl FromWire<bool> for bool

§

const COPY_OPTIMIZATION: CopyOptimization<bool, bool> = CopyOptimization<bool, bool>::PRIMITIVE

§

fn from_wire(wire: bool) -> bool

§

impl FromWire<i8> for i8

§

const COPY_OPTIMIZATION: CopyOptimization<i8, i8> = CopyOptimization<i8, i8>::PRIMITIVE

§

fn from_wire(wire: i8) -> i8

§

impl FromWire<u8> for u8

§

const COPY_OPTIMIZATION: CopyOptimization<u8, u8> = CopyOptimization<u8, u8>::PRIMITIVE

§

fn from_wire(wire: u8) -> u8

§

impl FromWire<()> for ()

§

const COPY_OPTIMIZATION: CopyOptimization<(), ()> = CopyOptimization<(), ()>::PRIMITIVE

§

fn from_wire(wire: ())

§

impl FromWire<WireF32> for f32

§

const COPY_OPTIMIZATION: CopyOptimization<WireF32, f32> = CopyOptimization<WireF32, f32>::PRIMITIVE

§

fn from_wire(wire: WireF32) -> f32

§

impl FromWire<WireF64> for f64

§

const COPY_OPTIMIZATION: CopyOptimization<WireF64, f64> = CopyOptimization<WireF64, f64>::PRIMITIVE

§

fn from_wire(wire: WireF64) -> f64

§

impl FromWire<WireI16> for i16

§

const COPY_OPTIMIZATION: CopyOptimization<WireI16, i16> = CopyOptimization<WireI16, i16>::PRIMITIVE

§

fn from_wire(wire: WireI16) -> i16

§

impl FromWire<WireI32> for i32

§

const COPY_OPTIMIZATION: CopyOptimization<WireI32, i32> = CopyOptimization<WireI32, i32>::PRIMITIVE

§

fn from_wire(wire: WireI32) -> i32

§

impl FromWire<WireI64> for i64

§

const COPY_OPTIMIZATION: CopyOptimization<WireI64, i64> = CopyOptimization<WireI64, i64>::PRIMITIVE

§

fn from_wire(wire: WireI64) -> i64

§

impl FromWire<WireString<'_>> for String

§

fn from_wire(wire: WireString<'_>) -> String

§

impl FromWire<WireU16> for u16

§

const COPY_OPTIMIZATION: CopyOptimization<WireU16, u16> = CopyOptimization<WireU16, u16>::PRIMITIVE

§

fn from_wire(wire: WireU16) -> u16

§

impl FromWire<WireU32> for u32

§

const COPY_OPTIMIZATION: CopyOptimization<WireU32, u32> = CopyOptimization<WireU32, u32>::PRIMITIVE

§

fn from_wire(wire: WireU32) -> u32

§

impl FromWire<WireU64> for u64

§

const COPY_OPTIMIZATION: CopyOptimization<WireU64, u64> = CopyOptimization<WireU64, u64>::PRIMITIVE

§

fn from_wire(wire: WireU64) -> u64

§

impl<T, E, WT, WE> FromWire<WireResult<'_, WT, WE>> for Result<T, E>
where T: FromWire<WT>, E: FromWire<WE>,

§

fn from_wire(wire: WireResult<'_, WT, WE>) -> Result<T, E>

§

impl<T, W> FromWire<WireVector<'_, W>> for Vec<T>
where T: FromWire<W>,

§

fn from_wire(wire: WireVector<'_, W>) -> Vec<T>

§

impl<T, W> FromWire<W> for Option<T>
where T: FromWireOption<W>,

§

fn from_wire(wire: W) -> Option<T>

§

impl<T, W> FromWire<W> for Box<T>
where T: FromWire<W>,

§

fn from_wire(wire: W) -> Box<T>

§

impl<T, W, const N: usize> FromWire<[W; N]> for [T; N]
where T: FromWire<W>,

Implementors§

§

impl FromWire<WireChannel> for Channel

§

impl FromWire<WireF32> for WireF32

§

const COPY_OPTIMIZATION: CopyOptimization<WireF32, WireF32> = CopyOptimization<WireF32, WireF32>::PRIMITIVE

§

impl FromWire<WireF64> for WireF64

§

const COPY_OPTIMIZATION: CopyOptimization<WireF64, WireF64> = CopyOptimization<WireF64, WireF64>::PRIMITIVE

§

impl FromWire<WireFrameworkError> for FrameworkError

§

impl FromWire<WireI16> for WireI16

§

const COPY_OPTIMIZATION: CopyOptimization<WireI16, WireI16> = CopyOptimization<WireI16, WireI16>::PRIMITIVE

§

impl FromWire<WireI32> for WireI32

§

const COPY_OPTIMIZATION: CopyOptimization<WireI32, WireI32> = CopyOptimization<WireI32, WireI32>::PRIMITIVE

§

impl FromWire<WireI64> for WireI64

§

const COPY_OPTIMIZATION: CopyOptimization<WireI64, WireI64> = CopyOptimization<WireI64, WireI64>::PRIMITIVE

§

impl FromWire<WireU16> for WireU16

§

const COPY_OPTIMIZATION: CopyOptimization<WireU16, WireU16> = CopyOptimization<WireU16, WireU16>::PRIMITIVE

§

impl FromWire<WireU32> for WireU32

§

const COPY_OPTIMIZATION: CopyOptimization<WireU32, WireU32> = CopyOptimization<WireU32, WireU32>::PRIMITIVE

§

impl FromWire<WireU64> for WireU64

§

const COPY_OPTIMIZATION: CopyOptimization<WireU64, WireU64> = CopyOptimization<WireU64, WireU64>::PRIMITIVE

§

impl FromWire<WireHandle> for Bti

§

impl FromWire<WireHandle> for Channel

§

impl FromWire<WireHandle> for Clock

§

impl FromWire<WireHandle> for Event

§

impl FromWire<WireHandle> for EventPair

§

impl FromWire<WireHandle> for Exception

§

impl FromWire<WireHandle> for Fifo

§

impl FromWire<WireHandle> for Guest

§

impl FromWire<WireHandle> for Handle

§

impl FromWire<WireHandle> for Interrupt

§

impl FromWire<WireHandle> for Iob

§

impl FromWire<WireHandle> for Iommu

§

impl FromWire<WireHandle> for Job

§

impl FromWire<WireHandle> for Pager

§

impl FromWire<WireHandle> for Pmt

§

impl FromWire<WireHandle> for Port

§

impl FromWire<WireHandle> for Process

§

impl FromWire<WireHandle> for Profile

§

impl FromWire<WireHandle> for Resource

§

impl FromWire<WireHandle> for Socket

§

impl FromWire<WireHandle> for Stream

§

impl FromWire<WireHandle> for Thread

§

impl FromWire<WireHandle> for Timer

§

impl FromWire<WireHandle> for Vcpu

§

impl FromWire<WireHandle> for Vmar

§

impl FromWire<WireHandle> for Vmo

§

impl<P, T, U> FromWire<ClientEnd<P, U>> for ClientEnd<P, T>
where T: FromWire<U>,

§

impl<P, T, U> FromWire<ServerEnd<P, U>> for ServerEnd<P, T>
where T: FromWire<U>,

§

impl<T> FromWire<WireI64> for Instant<T>
where T: Timeline,

§

impl<T> FromWire<WireI64> for Instant<T, TicksUnit>
where T: Timeline,

§

impl<T, WT> FromWire<WireFlexible<'_, WT>> for Flexible<T>
where T: FromWire<WT>,

§

impl<T, WT, E, WE> FromWire<WireFlexibleResult<'_, WT, WE>> for FlexibleResult<T, E>
where T: FromWire<WT>, E: FromWire<WE>,

impl FromWire<WireError> for Error

impl FromWire<WireEventType> for EventType

impl<'de> FromWire<WireCreateChildArgs<'de>> for CreateChildArgs

impl<'de> FromWire<WireDebugStartedPayload<'de>> for DebugStartedPayload

impl<'de> FromWire<WireDestroyedPayload<'de>> for DestroyedPayload

impl<'de> FromWire<WireDiscoveredPayload<'de>> for DiscoveredPayload

impl<'de> FromWire<WireEvent<'de>> for Event

impl<'de> FromWire<WireEventHeader<'de>> for EventHeader

impl<'de> FromWire<WireEventPayload<'de>> for EventPayload

impl<'de> FromWire<WireNamespaceEntry<'de>> for NamespaceEntry

impl<'de> FromWire<WireNamespaceInputEntry<'de>> for NamespaceInputEntry

impl<'de> FromWire<WirePurgedPayload<'de>> for PurgedPayload

impl<'de> FromWire<WireResolvedPayload<'de>> for ResolvedPayload

impl<'de> FromWire<WireStartChildArgs<'de>> for StartChildArgs

impl<'de> FromWire<WireStartedPayload<'de>> for StartedPayload

impl<'de> FromWire<WireStoppedPayload<'de>> for StoppedPayload

impl<'de> FromWire<WireUnresolvedPayload<'de>> for UnresolvedPayload

impl FromWire<WireAllowedOffers> for AllowedOffers

impl FromWire<WireAvailability> for Availability

impl FromWire<WireDebugRef> for DebugRef

impl FromWire<WireDeliveryType> for DeliveryType

impl FromWire<WireDurability> for Durability

impl FromWire<WireFrameworkRef> for FrameworkRef

impl FromWire<WireOnTerminate> for OnTerminate

impl FromWire<WireParentRef> for ParentRef

impl FromWire<WireSelfRef> for SelfRef

impl FromWire<WireStartupMode> for StartupMode

impl FromWire<WireStorageId> for StorageId

impl FromWire<WireVoidRef> for VoidRef

impl<'de> FromWire<WireCapability<'de>> for Capability

impl<'de> FromWire<WireCapabilityRef<'de>> for CapabilityRef

impl<'de> FromWire<WireChild<'de>> for Child

impl<'de> FromWire<WireChildRef<'de>> for ChildRef

impl<'de> FromWire<WireCollection<'de>> for Collection

impl<'de> FromWire<WireCollectionRef<'de>> for CollectionRef

impl<'de> FromWire<WireComponent<'de>> for Component

impl<'de> FromWire<WireConfigChecksum<'de>> for ConfigChecksum

impl<'de> FromWire<WireConfigField<'de>> for ConfigField

impl<'de> FromWire<WireConfigOverride<'de>> for ConfigOverride

impl<'de> FromWire<WireConfigSchema<'de>> for ConfigSchema

impl<'de> FromWire<WireConfigSingleValue<'de>> for ConfigSingleValue

impl<'de> FromWire<WireConfigType<'de>> for ConfigType

impl<'de> FromWire<WireConfigValue<'de>> for ConfigValue

impl<'de> FromWire<WireConfigValueSource<'de>> for ConfigValueSource

impl<'de> FromWire<WireConfigValueSpec<'de>> for ConfigValueSpec

impl<'de> FromWire<WireConfigValuesData<'de>> for ConfigValuesData

impl<'de> FromWire<WireConfigVectorValue<'de>> for ConfigVectorValue

impl<'de> FromWire<WireConfiguration<'de>> for Configuration

impl<'de> FromWire<WireDebugRegistration<'de>> for DebugRegistration

impl<'de> FromWire<WireDictionary<'de>> for Dictionary

impl<'de> FromWire<WireDirectory<'de>> for Directory

impl<'de> FromWire<WireEnvironment<'de>> for Environment

impl<'de> FromWire<WireEventStream<'de>> for EventStream

impl<'de> FromWire<WireEventSubscription<'de>> for EventSubscription

impl<'de> FromWire<WireExpose<'de>> for Expose

impl<'de> FromWire<WireExposeConfiguration<'de>> for ExposeConfiguration

impl<'de> FromWire<WireExposeDictionary<'de>> for ExposeDictionary

impl<'de> FromWire<WireExposeDirectory<'de>> for ExposeDirectory

impl<'de> FromWire<WireExposeProtocol<'de>> for ExposeProtocol

impl<'de> FromWire<WireExposeResolver<'de>> for ExposeResolver

impl<'de> FromWire<WireExposeRunner<'de>> for ExposeRunner

impl<'de> FromWire<WireExposeService<'de>> for ExposeService

impl<'de> FromWire<WireLayoutParameter<'de>> for LayoutParameter

impl<'de> FromWire<WireNameMapping<'de>> for NameMapping

impl<'de> FromWire<WireOffer<'de>> for Offer

impl<'de> FromWire<WireOfferConfiguration<'de>> for OfferConfiguration

impl<'de> FromWire<WireOfferDictionary<'de>> for OfferDictionary

impl<'de> FromWire<WireOfferDirectory<'de>> for OfferDirectory

impl<'de> FromWire<WireOfferEventStream<'de>> for OfferEventStream

impl<'de> FromWire<WireOfferProtocol<'de>> for OfferProtocol

impl<'de> FromWire<WireOfferResolver<'de>> for OfferResolver

impl<'de> FromWire<WireOfferRunner<'de>> for OfferRunner

impl<'de> FromWire<WireOfferService<'de>> for OfferService

impl<'de> FromWire<WireOfferStorage<'de>> for OfferStorage

impl<'de> FromWire<WireProgram<'de>> for Program

impl<'de> FromWire<WireProtocol<'de>> for Protocol

impl<'de> FromWire<WireRef<'de>> for Ref

impl<'de> FromWire<WireResolvedConfig<'de>> for ResolvedConfig

impl<'de> FromWire<WireResolvedConfigField<'de>> for ResolvedConfigField

impl<'de> FromWire<WireResolver<'de>> for Resolver

impl<'de> FromWire<WireResolverRegistration<'de>> for ResolverRegistration

impl<'de> FromWire<WireRunner<'de>> for Runner

impl<'de> FromWire<WireRunnerRegistration<'de>> for RunnerRegistration

impl<'de> FromWire<WireService<'de>> for Service

impl<'de> FromWire<WireStorage<'de>> for Storage

impl<'de> FromWire<WireUse<'de>> for Use

impl<'de> FromWire<WireUseConfiguration<'de>> for UseConfiguration

impl<'de> FromWire<WireUseDirectory<'de>> for UseDirectory

impl<'de> FromWire<WireUseEventStream<'de>> for UseEventStream

impl<'de> FromWire<WireUseProtocol<'de>> for UseProtocol

impl<'de> FromWire<WireUseRunner<'de>> for UseRunner

impl<'de> FromWire<WireUseService<'de>> for UseService

impl<'de> FromWire<WireUseStorage<'de>> for UseStorage

impl FromWire<WireResolverError> for ResolverError

impl<'de> FromWire<WireComponent<'de>> for Component

impl<'de> FromWire<WireContext<'de>> for Context

impl<'de> FromWire<WirePackage<'de>> for Package

impl FromWire<WireTask> for Task

impl<'de> FromWire<WireComponentDiagnostics<'de>> for ComponentDiagnostics

impl<'de> FromWire<WireComponentStartInfo<'de>> for ComponentStartInfo

impl<'de> FromWire<WireComponentStopInfo<'de>> for ComponentStopInfo

impl<'de> FromWire<WireComponentTasks<'de>> for ComponentTasks

impl FromWire<WireAvailability> for Availability

impl FromWire<WireConnector> for Connector

impl FromWire<WireDictionaryRef> for DictionaryRef

impl FromWire<WireDirConnector> for DirConnector

impl FromWire<WireDirEntry> for DirEntry

impl FromWire<WireInstanceToken> for InstanceToken

impl FromWire<WireRouterError> for RouterError

impl FromWire<WireUnavailable> for Unavailable

impl FromWire<WireUnit> for Unit

impl<'de> FromWire<WireCapability<'de>> for Capability

impl<'de> FromWire<WireData<'de>> for Data

impl<'de> FromWire<WireDictionaryItem<'de>> for DictionaryItem

impl<'de> FromWire<WireRouteRequest<'de>> for RouteRequest

impl<'de> FromWire<WireDictionary<'de>> for Dictionary

impl<'de> FromWire<WireDictionaryEntry<'de>> for DictionaryEntry

impl<'de> FromWire<WireDictionaryValue<'de>> for DictionaryValue

impl<'de> FromWire<WireDevfsAddArgs<'de>> for DevfsAddArgs

impl FromWire<WireSeverity> for Severity

impl FromWire<WireTask> for Task

impl<'de> FromWire<WireComponentDiagnostics<'de>> for ComponentDiagnostics

impl<'de> FromWire<WireComponentTasks<'de>> for ComponentTasks

impl<'de> FromWire<WireInterest<'de>> for Interest

impl FromWire<WireBusType> for BusType

impl FromWire<WireCondition> for Condition

impl FromWire<WireNodeError> for NodeError

impl<'de> FromWire<WireBindRule<'de>> for BindRule

impl<'de> FromWire<WireBindRule2<'de>> for BindRule2

impl<'de> FromWire<WireBusInfo<'de>> for BusInfo

impl<'de> FromWire<WireCompositeDriverInfo<'de>> for CompositeDriverInfo

impl<'de> FromWire<WireCompositeDriverMatch<'de>> for CompositeDriverMatch

impl<'de> FromWire<WireCompositeInfo<'de>> for CompositeInfo

impl<'de> FromWire<WireCompositeNodeSpec<'de>> for CompositeNodeSpec

impl<'de> FromWire<WireCompositeParent<'de>> for CompositeParent

impl<'de> FromWire<WireDevfsAddArgs<'de>> for DevfsAddArgs

impl<'de> FromWire<WireDeviceAddress<'de>> for DeviceAddress

impl<'de> FromWire<WireDeviceCategory<'de>> for DeviceCategory

impl<'de> FromWire<WireDriverInfo<'de>> for DriverInfo

impl<'de> FromWire<WireDriverStartArgs<'de>> for DriverStartArgs

impl<'de> FromWire<WireDriverStartRequest<'de>> for DriverStartRequest

impl<'de> FromWire<WireNodeAddArgs<'de>> for NodeAddArgs

impl<'de> FromWire<WireNodeAddChildRequest<'de>> for NodeAddChildRequest

impl<'de> FromWire<WireNodeProperty<'de>> for NodeProperty

impl<'de> FromWire<WireNodeProperty2<'de>> for NodeProperty2

impl<'de> FromWire<WireNodePropertyEntry<'de>> for NodePropertyEntry

impl<'de> FromWire<WireNodePropertyEntry2<'de>> for NodePropertyEntry2

impl<'de> FromWire<WireNodePropertyKey<'de>> for NodePropertyKey

impl<'de> FromWire<WireNodePropertyValue<'de>> for NodePropertyValue

impl<'de> FromWire<WireNodeSymbol<'de>> for NodeSymbol

impl<'de> FromWire<WireOffer<'de>> for Offer

impl<'de> FromWire<WireParentSpec<'de>> for ParentSpec

impl<'de> FromWire<WireParentSpec2<'de>> for ParentSpec2

impl FromWire<WireAllocateMode> for AllocateMode

impl FromWire<WireDirentType> for DirentType

impl FromWire<WireEmptyStruct> for EmptyStruct

impl FromWire<WireFileObject> for FileObject

impl FromWire<WireFileSignal> for FileSignal

impl FromWire<WireFlags> for Flags

impl FromWire<WireHashAlgorithm> for HashAlgorithm

impl FromWire<WireModeType> for ModeType

impl FromWire<WireOpenFlags> for OpenFlags

impl FromWire<WireOperations> for Operations

impl FromWire<WireSeekOrigin> for SeekOrigin

impl FromWire<WireService> for Service

impl FromWire<WireUnlinkFlags> for UnlinkFlags

impl FromWire<WireVmoFlags> for VmoFlags

impl FromWire<WireWatchEvent> for WatchEvent

impl FromWire<WireWatchMask> for WatchMask

impl<'de> FromWire<WireAdvisoryLockRequest<'de>> for AdvisoryLockRequest

impl<'de> FromWire<WireConnectionInfo<'de>> for ConnectionInfo

impl<'de> FromWire<WireDirectoryInfo<'de>> for DirectoryInfo

impl<'de> FromWire<WireDirectoryLinkRequest<'de>> for DirectoryLinkRequest

impl<'de> FromWire<WireDirectoryOpenRequest<'de>> for DirectoryOpenRequest

impl<'de> FromWire<WireFileInfo<'de>> for FileInfo

impl<'de> FromWire<WireFileReadAtResponse<'de>> for FileReadAtResponse

impl<'de> FromWire<WireFileWriteAtRequest<'de>> for FileWriteAtRequest

impl<'de> FromWire<WireNodeAttributes2<'de>> for NodeAttributes2

impl<'de> FromWire<WireNodeInfo<'de>> for NodeInfo

impl<'de> FromWire<WireNodeInfoDeprecated<'de>> for NodeInfoDeprecated

impl<'de> FromWire<WireNodeOnOpenRequest<'de>> for NodeOnOpenRequest

impl<'de> FromWire<WireOptions<'de>> for Options

impl<'de> FromWire<WireReadableReadResponse<'de>> for ReadableReadResponse

impl<'de> FromWire<WireRepresentation<'de>> for Representation

impl<'de> FromWire<WireSelinuxContext<'de>> for SelinuxContext

impl<'de> FromWire<WireSymlinkInfo<'de>> for SymlinkInfo

impl<'de> FromWire<WireSymlinkObject<'de>> for SymlinkObject

impl<'de> FromWire<WireUnlinkOptions<'de>> for UnlinkOptions

impl<'de> FromWire<WireVerificationOptions<'de>> for VerificationOptions

impl<'de> FromWire<WireWritableWriteRequest<'de>> for WritableWriteRequest

impl<'de> FromWire<WireLoaderConfigRequest<'de>> for LoaderConfigRequest

impl FromWire<WireBuffer> for Buffer

impl FromWire<WireRange> for Range

impl<'de> FromWire<WireData<'de>> for Data

impl FromWire<WireHandleInfo> for HandleInfo

impl<'de> FromWire<WireLaunchInfo<'de>> for LaunchInfo

impl<'de> FromWire<WireNameInfo<'de>> for NameInfo