pub struct Season {
pub id: i64,
pub season_number: i64,
pub tvshowid: i64,
pub added: Option<String>,
pub poster: Option<String>,
}
Expand description
Struct represents a season entry in the database.
Fields
id: i64
season_number: i64
Season number
tvshowid: i64
Foreign key to the tv show we’d like to link against
added: Option<String>
String holding the date when the season was added to the database.
poster: Option<String>
Id of the asset pointing to the poster.
Implementations
sourceimpl Season
impl Season
sourcepub async fn get_all(
conn: &mut Transaction<'_>,
tv_id: i64
) -> Result<Vec<Self>, DatabaseError>
pub async fn get_all(
conn: &mut Transaction<'_>,
tv_id: i64
) -> Result<Vec<Self>, DatabaseError>
Method returns all of the seasons that are linked to a tv show based on a tvshow id
Arguments
conn
- mutable reference to a sqlx transaction.tv_id
- id of the tv show we’d like to discriminate against.
sourcepub async fn get(
conn: &mut Transaction<'_>,
tv_id: i64,
season_num: i64
) -> Result<Season, DatabaseError>
pub async fn get(
conn: &mut Transaction<'_>,
tv_id: i64,
season_num: i64
) -> Result<Season, DatabaseError>
Method returns the season based on the season number belonging to a tv show.
Arguments
conn
- mutable reference to a sqlx transaction.tv_id
- id of the tv show we’d like to discriminate against.season_num
- season number we’d like to fetch.
sourcepub async fn delete(
conn: &mut Transaction<'_>,
tv_id: i64,
season_num: i64
) -> Result<usize, DatabaseError>
pub async fn delete(
conn: &mut Transaction<'_>,
tv_id: i64,
season_num: i64
) -> Result<usize, DatabaseError>
Method deletes a season entry that belongs to a tv show.
Arguments
conn
- mutable reference to a sqlx transaction.tv_id
- id of the tv show we’d like to discriminate against.season_num
- season number we’d like to fetch.
pub async fn delete_by_id(
conn: &mut Transaction<'_>,
season_id: i64
) -> Result<usize, DatabaseError>
sourcepub async fn get_first(
conn: &mut Transaction<'_>,
tv_id: i64
) -> Result<Self, DatabaseError>
pub async fn get_first(
conn: &mut Transaction<'_>,
tv_id: i64
) -> Result<Self, DatabaseError>
Method will return the oldest season for a tv show that is available.
Arguments
conn
- mutable reference to a sqlx transaction.tv_id
- id of the tv show.
pub async fn get_by_id(
conn: &mut Transaction<'_>,
season_id: i64
) -> Result<Self, DatabaseError>
pub async fn get_tvshowid(
conn: &mut Transaction<'_>,
season_id: i64
) -> Result<i64, DatabaseError>
pub async fn count_children(
tx: &mut Transaction<'_>,
season_id: i64
) -> Result<i64, DatabaseError>
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Season
impl<'de> Deserialize<'de> for Season
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Season
Auto Trait Implementations
impl RefUnwindSafe for Season
impl Send for Season
impl Sync for Season
impl Unpin for Season
impl UnwindSafe for Season
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more