pub struct EngineRow {
pub model: String,
pub year: u16,
pub name: String,
pub cylinders: String,
pub displacement_cm3: u32,
pub power_kw: u32,
pub power_hp: u32,
pub torque_nm: u32,
pub fuel: String,
pub drive: String,
pub gearbox: String,
}Expand description
Engine variant row, keyed by BRAND in the engine catalog. Filter by
model in user code (or use Catalog::engines_for(brand, model)).
Fields§
§model: StringModel name this engine belongs to (e.g. "FABIA", "OCTAVIA RS").
year: u16Production year of this engine variant.
name: StringEngine variant display name (e.g. "2.0 TDI 150hp").
cylinders: StringNumber of cylinders / configuration string (e.g. "4", "V6", "I4").
displacement_cm3: u32Displacement in cubic centimetres.
power_kw: u32Continuous power output in kilowatts.
power_hp: u32Continuous power output in metric horsepower.
torque_nm: u32Peak torque in newton-metres.
fuel: StringFuel name as published (e.g. "Gasoline", "Diesel", "Electric").
drive: StringDrive type (e.g. "Front Wheel Drive", "All Wheel Drive").
gearbox: StringGearbox description (e.g. "6-Speed Manual").
Trait Implementations§
Source§impl Archive for EngineRow
impl Archive for EngineRow
Source§const COPY_OPTIMIZATION: CopyOptimization<Self>
const COPY_OPTIMIZATION: CopyOptimization<Self>
An optimization flag that allows the bytes of this type to be copied
directly to a writer instead of calling
serialize. Read moreSource§type Archived = ArchivedEngineRow
type Archived = ArchivedEngineRow
The archived representation of this type. Read more
Source§type Resolver = EngineRowResolver
type Resolver = EngineRowResolver
The resolver for this type. It must contain all the additional
information from serializing needed to make the archived type from
the normal type.
impl RkyvDe<EngineRow> for ArchivedEngineRow
impl RkyvSer for EngineRow
impl StructuralPartialEq for EngineRow
Auto Trait Implementations§
impl Freeze for EngineRow
impl RefUnwindSafe for EngineRow
impl Send for EngineRow
impl Sync for EngineRow
impl Unpin for EngineRow
impl UnsafeUnpin for EngineRow
impl UnwindSafe for EngineRow
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> ArchiveUnsized for Twhere
T: Archive,
impl<T> ArchiveUnsized for Twhere
T: Archive,
Source§type Archived = <T as Archive>::Archived
type Archived = <T as Archive>::Archived
The archived counterpart of this type. Unlike
Archive, it may be
unsized. Read moreSource§fn archived_metadata(
&self,
) -> <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
fn archived_metadata( &self, ) -> <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
Creates the archived version of the metadata for this value.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.