Driver

Struct Driver 

Source
pub struct Driver {
    pub driver_id: DriverID,
    pub permanent_number: Option<u32>,
    pub code: Option<String>,
    pub url: Url,
    pub given_name: String,
    pub family_name: String,
    pub date_of_birth: Date,
    pub nationality: String,
}
Expand description

Holds information about a Formula 1 driver.

Requested via Resource::DriverInfo and returned in Table::Drivers.

Fields§

§driver_id: DriverID

Unique identifier for the driver, e.g. "max_verstappen" for Max Verstappen.

§permanent_number: Option<u32>

Permanent number associated with the driver, if any, e.g. 33 for Max Verstappen.

Permanent numbers were introduced in the 2014 season, so drivers that raced before then may not have one, represented by None. Drivers may also have used other numbers at some point in their career, e.g. when substituting for another driver, when only participating in free-practice sessions, when using the number 1, etc. The number 1 is reserved for the previous season’s World Drivers’ Champion, although it is not mandatory for the driver to run the number. Most notably, Max Verstappen has used the number 1 since 2022, following his titles in 2021, 2022, 2023, and 2024. For more information, see the List of Formula One driver numbers

§code: Option<String>

Three-letter code associated with the driver, if any, e.g. "VER" for Max Verstappen.

§url: Url

URL to the Wikipedia page for this driver, e.g. for Max Verstappen: "https://en.wikipedia.org/wiki/Max_Verstappen"

§given_name: String

Given name of the driver, e.g. "Max" for Max Verstappen.

§family_name: String

Family name of the driver, e.g. "Verstappen" for Max Verstappen.

§date_of_birth: Date

Date of birth of the driver, e.g. 1997-09-30 for Max Verstappen.

§nationality: String

Nationality of the driver, e.g. "Dutch" for Max Verstappen.

Implementations§

Source§

impl Driver

Source

pub fn full_name(&self) -> String

Returns the full name of this Driver, i.e. the concatenation of given_name and family_name.

Trait Implementations§

Source§

impl Clone for Driver

Source§

fn clone(&self) -> Driver

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Driver

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Driver

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl IdFilter for Driver

Source§

type ID = String

The type of the Filters ID for this IdFilter, e.g. SeasonID for Season.
Source§

fn id_filter(id: Self::ID) -> Filters

Create a Filters with the corresponding ID filter for this IdFilter, e.g. a Filters::season filter for Season, Filters::driver_id for Driver, etc.
Source§

impl PartialEq for Driver

Source§

fn eq(&self, other: &Driver) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl TableInnerList for Driver

Source§

fn try_into_inner_from(table: Table) -> Result<Vec<Self>>

Extract the inner value from the corresponding Table variant for this TableInnerList, e.g. a Vec<Season> from the Table::Seasons variant for Season.
Source§

fn try_as_inner_from(table: &Table) -> Result<&Vec<Self>>

Get a reference to the inner value from the corresponding Table variant for this TableInnerList, e.g. a &Vec<Season> from the Table::Seasons variant.
Source§

impl ToResource for Driver

Source§

fn to_resource(filters: Filters) -> Resource

Wrap a Filters with the corresponding Resource variant for this ToResource, e.g. Resource::SeasonList for Season, Resource::DriverInfo for Driver, etc.
Source§

impl Eq for Driver

Source§

impl StructuralPartialEq for Driver

Auto Trait Implementations§

§

impl Freeze for Driver

§

impl RefUnwindSafe for Driver

§

impl Send for Driver

§

impl Sync for Driver

§

impl Unpin for Driver

§

impl UnwindSafe for Driver

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,