#[non_exhaustive]pub enum OwnedPayload {
Show 14 variants
DoIPNack(NackCode),
AliveCheckRequest,
AliveCheckResponse(AliveCheckResponse),
DiagnosticMessage(OwnedDiagnosticMessage),
DiagnosticMessageAck(OwnedDiagnosticMessageAck),
DiagnosticMessageNack,
EntityStatusRequest,
EntityStatusResponse(EntityStatusResponse),
PowerModeInfoResponse(DiagnosticPowerModeCode),
RoutingActivationRequest(RoutingActivationRequest),
RoutingActivationResponse(RoutingActivationResponse),
VehicleAnnouncement(VehicleIdentificationResponse),
VehicleIdentificationRequest,
VehicleIdentificationResponse(VehicleIdentificationResponse),
}Expand description
Owned mirror of Payload for values that must outlive an RX buffer (tokio
channels, ServerConnectionHandler responses). Only the two data-carrying leaf
variants need owned storage; every other variant is already fully owned.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
DoIPNack(NackCode)
Owned mirror of Payload::DoIPNack.
AliveCheckRequest
Owned mirror of Payload::AliveCheckRequest.
AliveCheckResponse(AliveCheckResponse)
Owned mirror of Payload::AliveCheckResponse.
DiagnosticMessage(OwnedDiagnosticMessage)
Owned mirror of Payload::DiagnosticMessage; owns its trailing
diagnostic data instead of borrowing from an RX buffer.
DiagnosticMessageAck(OwnedDiagnosticMessageAck)
Owned mirror of Payload::DiagnosticMessageAck; owns its trailing
previous-diagnostic-data bytes instead of borrowing from an RX buffer.
DiagnosticMessageNack
Owned mirror of Payload::DiagnosticMessageNack.
EntityStatusRequest
Owned mirror of Payload::EntityStatusRequest.
EntityStatusResponse(EntityStatusResponse)
Owned mirror of Payload::EntityStatusResponse.
PowerModeInfoResponse(DiagnosticPowerModeCode)
Owned mirror of Payload::PowerModeInfoResponse.
RoutingActivationRequest(RoutingActivationRequest)
Owned mirror of Payload::RoutingActivationRequest.
RoutingActivationResponse(RoutingActivationResponse)
Owned mirror of Payload::RoutingActivationResponse.
VehicleAnnouncement(VehicleIdentificationResponse)
Vehicle announcement / vehicle identification response (PayloadType::VehicleAnnouncement,
0x0004). Shares the VehicleIdentificationResponse wire format.
VehicleIdentificationRequest
Owned mirror of Payload::VehicleIdentificationRequest.
VehicleIdentificationResponse(VehicleIdentificationResponse)
Owned mirror of Payload::VehicleIdentificationResponse.
Implementations§
Trait Implementations§
Source§impl Clone for OwnedPayload
impl Clone for OwnedPayload
Source§fn clone(&self) -> OwnedPayload
fn clone(&self) -> OwnedPayload
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more