Title

Struct Title 

Source
pub struct Title {
    pub id: String,
    pub kind: TitleKind,
    pub title: String,
    pub original_title: String,
    pub is_adult: bool,
    pub start_year: Option<u32>,
    pub end_year: Option<u32>,
    pub runtime_minutes: Option<u32>,
    pub genres: String,
}
Expand description

An IMDb title record.

This is the primary type of an IMDb media entry. This record defines the identifier of an IMDb title, which serves as a foreign key in other data files (such as alternate names, episodes and ratings).

Fields§

§id: String

An IMDb identifier.

Generally, this is a fixed width string beginning with the characters tt.

§kind: TitleKind

The specific type of a title, e.g., movie, TV show, episode, etc.

§title: String

The primary name of this title.

§original_title: String

The “original” name of this title.

§is_adult: bool

Whether this title is classified as “adult” material or not.

§start_year: Option<u32>

The start year of this title.

Generally, things like movies or TV episodes have a start year to indicate their release year and no end year. TV shows also have a start year. TV shows that are still airing lack an end time, but TV shows that have stopped will typically have an end year indicating when it stopped airing.

Note that not all titles have a start year.

§end_year: Option<u32>

The end year of this title.

This is typically used to indicate the ending year of a TV show that has stopped production.

§runtime_minutes: Option<u32>

The runtime, in minutes, of this title.

§genres: String

A comma separated string of genres.

Trait Implementations§

Source§

impl Clone for Title

Source§

fn clone(&self) -> Title

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 Title

Source§

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

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

impl<'de> Deserialize<'de> for Title

Source§

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

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

§

impl Freeze for Title

§

impl RefUnwindSafe for Title

§

impl Send for Title

§

impl Sync for Title

§

impl Unpin for Title

§

impl UnwindSafe for Title

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<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<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,