pub struct VariableInfo {
pub name: String,
pub data_type: VariableType,
pub offset: usize,
pub count: usize,
pub count_as_time: bool,
pub units: String,
pub description: String,
}Expand description
Information about a specific telemetry variable.
Fields§
§name: StringVariable name as defined by iRacing
data_type: VariableTypeData type of the variable
offset: usizeByte offset within the telemetry frame
count: usizeNumber of elements (1 for scalar, >1 for arrays)
count_as_time: boolWhether the simulator treats the sample count as elapsed time
units: StringUnits of measurement (e.g., “m/s”, “C”, “N*m”)
description: StringHuman-readable description
Trait Implementations§
Source§impl Clone for VariableInfo
impl Clone for VariableInfo
Source§fn clone(&self) -> VariableInfo
fn clone(&self) -> VariableInfo
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VariableInfo
impl Debug for VariableInfo
Source§impl<'de> Deserialize<'de> for VariableInfo
impl<'de> Deserialize<'de> for VariableInfo
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<VariableInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<VariableInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Flatten for VariableInfo
Source§impl NamedType for VariableInfo
impl NamedType for VariableInfo
fn sid() -> SpectaID
Source§fn named_data_type(
type_map: &mut TypeCollection,
generics: &[DataType],
) -> NamedDataType
fn named_data_type( type_map: &mut TypeCollection, generics: &[DataType], ) -> NamedDataType
this is equivalent to Type::inline but returns a NamedDataType instead.
Source§fn definition_named_data_type(type_map: &mut TypeCollection) -> NamedDataType
fn definition_named_data_type(type_map: &mut TypeCollection) -> NamedDataType
this is equivalent to [Type::definition] but returns a NamedDataType instead.
Source§impl Serialize for VariableInfo
impl Serialize for VariableInfo
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Source§impl Type for VariableInfo
impl Type for VariableInfo
Source§fn inline(type_map: &mut TypeCollection, generics: Generics<'_>) -> DataType
fn inline(type_map: &mut TypeCollection, generics: Generics<'_>) -> DataType
Returns the definition of a type using the provided generics. Read more
Source§fn reference(type_map: &mut TypeCollection, generics: &[DataType]) -> Reference
fn reference(type_map: &mut TypeCollection, generics: &[DataType]) -> Reference
Generates a datatype corresponding to a reference to this type,
as determined by its category. Getting a reference to a type implies that
it should belong in the type map (since it has to be referenced from somewhere),
so the output of
definition will be put into the type map.Auto Trait Implementations§
impl Freeze for VariableInfo
impl RefUnwindSafe for VariableInfo
impl Send for VariableInfo
impl Sync for VariableInfo
impl Unpin for VariableInfo
impl UnsafeUnpin for VariableInfo
impl UnwindSafe for VariableInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more