diff --git a/leptos_config/src/lib.rs b/leptos_config/src/lib.rs index f4d560ec5..97b45b0eb 100644 --- a/leptos_config/src/lib.rs +++ b/leptos_config/src/lib.rs @@ -221,18 +221,15 @@ fn env_w_default( /// An enum that can be used to define the environment Leptos is running in. /// Setting this to the `PROD` variant will not include the WebSocket code for `cargo-leptos` watch mode. /// Defaults to `DEV`. -#[derive(Debug, Clone, serde::Serialize, serde::Deserialize, PartialEq, Eq)] +#[derive( + Debug, Clone, serde::Serialize, serde::Deserialize, PartialEq, Eq, Default, +)] pub enum Env { PROD, + #[default] DEV, } -impl Default for Env { - fn default() -> Self { - Self::DEV - } -} - fn env_from_str(input: &str) -> Result { let sanitized = input.to_lowercase(); match sanitized.as_ref() { @@ -279,18 +276,15 @@ impl TryFrom for Env { /// An enum that can be used to define the websocket protocol Leptos uses for hotreloading /// Defaults to `ws`. -#[derive(Debug, Clone, serde::Serialize, serde::Deserialize, PartialEq, Eq)] +#[derive( + Debug, Clone, serde::Serialize, serde::Deserialize, PartialEq, Eq, Default, +)] pub enum ReloadWSProtocol { + #[default] WS, WSS, } -impl Default for ReloadWSProtocol { - fn default() -> Self { - Self::WS - } -} - fn ws_from_str(input: &str) -> Result { let sanitized = input.to_lowercase(); match sanitized.as_ref() { diff --git a/tachys/src/view/keyed.rs b/tachys/src/view/keyed.rs index 2278bb281..acd499c25 100644 --- a/tachys/src/view/keyed.rs +++ b/tachys/src/view/keyed.rs @@ -642,18 +642,13 @@ struct DiffOpRemove { at: usize, } -#[derive(Clone, Copy, Debug, PartialEq, Eq)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Default)] enum DiffOpAddMode { + #[default] Normal, Append, } -impl Default for DiffOpAddMode { - fn default() -> Self { - Self::Normal - } -} - fn apply_diff( parent: Option<&crate::renderer::types::Element>, marker: &crate::renderer::types::Placeholder,