Optimized copy-able types

This commit is contained in:
2023-08-08 10:50:05 -06:00
parent 110da1c0ee
commit d358935386
13 changed files with 42 additions and 68 deletions
+1 -1
View File
@@ -8,7 +8,7 @@ use crate::app::radarr::ActiveRadarrBlock;
pub mod radarr_models;
#[derive(Clone, PartialEq, Eq, Debug)]
#[derive(Clone, Copy, PartialEq, Eq, Debug)]
pub enum Route {
Radarr(ActiveRadarrBlock),
Sonarr,
+4 -4
View File
@@ -292,7 +292,7 @@ pub struct CommandBody {
pub name: String,
}
#[derive(Default, PartialEq, Eq, Clone, Debug, EnumIter)]
#[derive(Default, PartialEq, Eq, Clone, Copy, Debug, EnumIter)]
pub enum MinimumAvailability {
#[default]
Announced,
@@ -314,7 +314,7 @@ impl Display for MinimumAvailability {
}
impl MinimumAvailability {
pub fn to_display_str(&self) -> &str {
pub fn to_display_str<'a>(self) -> &'a str {
match self {
MinimumAvailability::Tba => "TBA",
MinimumAvailability::Announced => "Announced",
@@ -324,7 +324,7 @@ impl MinimumAvailability {
}
}
#[derive(Default, PartialEq, Eq, Clone, Debug, EnumIter)]
#[derive(Default, PartialEq, Eq, Clone, Copy, Debug, EnumIter)]
pub enum Monitor {
#[default]
MovieOnly,
@@ -344,7 +344,7 @@ impl Display for Monitor {
}
impl Monitor {
pub fn to_display_str(&self) -> &str {
pub fn to_display_str<'a>(self) -> &'a str {
match self {
Monitor::MovieOnly => "Movie only",
Monitor::MovieAndCollection => "Movie and Collection",