Expand description
Struct shows a single genre entry
Fields
id: i64
name: String
Genre name, ie “Action”
Implementations
sourceimpl Genre
impl Genre
sourcepub async fn get_by_name(
conn: &mut Transaction<'_>,
query: String
) -> Result<Self, DatabaseError>
pub async fn get_by_name(
conn: &mut Transaction<'_>,
query: String
) -> Result<Self, DatabaseError>
Method returns the entry of a genre if exists based on its name.
Arguments
conn
- mutable reference to a sqlx transaction.query
- genre name
sourcepub async fn get_by_media(
conn: &mut Transaction<'_>,
media_id: i64
) -> Result<Vec<Self>, DatabaseError>
pub async fn get_by_media(
conn: &mut Transaction<'_>,
media_id: i64
) -> Result<Vec<Self>, DatabaseError>
Method returns all of the episodes belonging to a tv show.
Arguments
conn
- mutable reference to a sqlx transaction.media
- reference to a media object which should be a tv show.
sourcepub async fn get_by_id(
conn: &mut Transaction<'_>,
genre_id: i64
) -> Result<Self, DatabaseError>
pub async fn get_by_id(
conn: &mut Transaction<'_>,
genre_id: i64
) -> Result<Self, DatabaseError>
Method returns a genre based on genre_id and media_id
Arguments
conn
- mutable reference to a sqlx transaction.genre_id
- id of a genremedia_id
- id of a media object
sourcepub async fn delete(
conn: &mut Transaction<'_>,
id: i64
) -> Result<usize, DatabaseError>
pub async fn delete(
conn: &mut Transaction<'_>,
id: i64
) -> Result<usize, DatabaseError>
Method removes a genre from the genre table based on its id
Arguments
conn
- mutable reference to a sqlx transaction.id
- genre id
sourcepub async fn decouple_all(
conn: &mut Transaction<'_>,
media_id: i64
) -> Result<usize, DatabaseError>
pub async fn decouple_all(
conn: &mut Transaction<'_>,
media_id: i64
) -> Result<usize, DatabaseError>
Decouple media from all genres passed in
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Genre
impl<'de> Deserialize<'de> for Genre
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 Genre
Auto Trait Implementations
impl RefUnwindSafe for Genre
impl Send for Genre
impl Sync for Genre
impl Unpin for Genre
impl UnwindSafe for Genre
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)
🔬 This is a nightly-only experimental API. (
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