pub struct F1Packet {Show 16 fields
pub header: F1PacketHeader,
pub motion: Option<F1PacketMotion>,
pub session: Option<F1PacketSession>,
pub laps: Option<F1PacketLaps>,
pub event: Option<F1PacketEvent>,
pub participants: Option<F1PacketParticipants>,
pub car_setups: Option<F1PacketCarSetups>,
pub car_telemetry: Option<F1PacketCarTelemetry>,
pub car_status: Option<F1PacketCarStatus>,
pub final_classification: Option<F1PacketFinalClassification>,
pub lobby: Option<F1PacketLobby>,
pub car_damage: Option<F1PacketCarDamage>,
pub session_history: Option<F1PacketSessionHistory>,
pub tyre_sets: Option<F1PacketTyreSets>,
pub motion_ex: Option<F1PacketMotionEx>,
pub time_trial: Option<F1PacketTimeTrial>,
}Expand description
Fields§
§header: F1PacketHeaderUniversal packet header.
motion: Option<F1PacketMotion>Physics data for all cars in the ongoing session.
session: Option<F1PacketSession>Data about the ongoing session.
laps: Option<F1PacketLaps>Lap data for all cars on track.
event: Option<F1PacketEvent>Details of events that happen during the course of the ongoing session.
participants: Option<F1PacketParticipants>List of participants in the session.
car_setups: Option<F1PacketCarSetups>Setup data for all cars in the ongoing session.
car_telemetry: Option<F1PacketCarTelemetry>Telemetry data for all cars in the ongoing session.
car_status: Option<F1PacketCarStatus>Status data for all cars in the ongoing session.
final_classification: Option<F1PacketFinalClassification>Final classification confirmation at the end of the session.
lobby: Option<F1PacketLobby>Details of players in a multiplayer lobby.
car_damage: Option<F1PacketCarDamage>Car damage parameters for all cars in the ongoing session.
session_history: Option<F1PacketSessionHistory>Session history data for a specific car.
tyre_sets: Option<F1PacketTyreSets>Details of tyre sets assigned to a vehicle during the session. Available from the 2023 format onwards.
motion_ex: Option<F1PacketMotionEx>Extended player car only motion data. Available from the 2023 format onwards.
time_trial: Option<F1PacketTimeTrial>Extra information that’s only relevant to the time trial game mode. Available from the 2024 format onwards.
Trait Implementations§
Source§impl BinRead for F1Packet
impl BinRead for F1Packet
Source§fn read_options<R: Read + Seek>(
__binrw_generated_var_reader: &mut R,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: Self::Args<'_>,
) -> BinResult<Self>
fn read_options<R: Read + Seek>( __binrw_generated_var_reader: &mut R, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_>, ) -> BinResult<Self>
Source§fn read<R>(reader: &mut R) -> Result<Self, Error>
fn read<R>(reader: &mut R) -> Result<Self, Error>
Self from the reader using default arguments. Read moreSource§fn read_be<R>(reader: &mut R) -> Result<Self, Error>
fn read_be<R>(reader: &mut R) -> Result<Self, Error>
Self from the reader using default arguments and assuming
big-endian byte order. Read moreSource§fn read_le<R>(reader: &mut R) -> Result<Self, Error>
fn read_le<R>(reader: &mut R) -> Result<Self, Error>
Self from the reader using default arguments and assuming
little-endian byte order. Read moreSource§fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
T from the reader assuming native-endian byte order. Read moreSource§fn read_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
fn read_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
Self from the reader using the given arguments. Read moreSource§fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
Self from the reader, assuming big-endian byte order, using the
given arguments. Read more