diff --git a/examples/counter.rs b/examples/counter.rs index 33c611b48..633636bde 100644 --- a/examples/counter.rs +++ b/examples/counter.rs @@ -9,7 +9,7 @@ fn main() { fn app() -> Element { let mut counters = use_signal(|| vec![0, 0, 0]); - let mut sum = use_selector(move || counters.read().iter().copied().sum::()); + let sum = use_selector(move || counters.read().iter().copied().sum::()); rsx! { div { @@ -29,14 +29,14 @@ fn app() -> Element { } #[component] -fn Child(i: usize, counters: Signal>) -> Element { +fn Child(i: usize, counters: Signal>) -> Element { rsx! { li { button { onclick: move |_| counters.write()[i] -= 1, "-1" } input { value: "{counters.read()[i]}", oninput: move |e| { - if let Ok(value) = e.value().parse::() { + if let Ok(value) = e.value().parse::() { counters.write()[i] = value; } } diff --git a/examples/optional_props.rs b/examples/optional_props.rs index ad7edfdb3..391570e25 100644 --- a/examples/optional_props.rs +++ b/examples/optional_props.rs @@ -33,8 +33,6 @@ fn app() -> Element { } } -type SthElse = Option; - #[derive(Props, PartialEq, Clone)] struct ButtonProps { a: String, @@ -51,6 +49,8 @@ struct ButtonProps { e: SthElse, } +type SthElse = Option; + fn Button(props: ButtonProps) -> Element { rsx! { button { diff --git a/packages/dioxus/src/launch.rs b/packages/dioxus/src/launch.rs index 212a1f0fb..5003117e8 100644 --- a/packages/dioxus/src/launch.rs +++ b/packages/dioxus/src/launch.rs @@ -67,19 +67,7 @@ impl LaunchBuilder { self } - #[allow(clippy::unit_arg)] - /// Launch the app. - pub fn launch(self) { - current_platform::launch( - self.cross_platform_config, - Default::default(), - self.platform_config.unwrap_or_default(), - ); - } -} - -#[cfg(feature = "web")] -impl LaunchBuilder { + #[cfg(feature = "web")] /// Launch your web application. pub fn launch_web(self) { dioxus_web::launch::launch( @@ -88,11 +76,9 @@ impl LaunchBuilder { Default::default(), ); } -} -#[cfg(feature = "desktop")] -impl LaunchBuilder { /// Launch your desktop application. + #[cfg(feature = "desktop")] pub fn launch_desktop(self) { dioxus_desktop::launch::launch( self.cross_platform_config, @@ -100,11 +86,9 @@ impl LaunchBuilder { Default::default(), ); } -} -#[cfg(feature = "fullstack")] -impl LaunchBuilder { /// Launch your fullstack application. + #[cfg(feature = "fullstack")] pub fn launch_fullstack(self) { dioxus_fullstack::launch::launch( self.cross_platform_config, @@ -112,6 +96,16 @@ impl LaunchBuilder { Default::default(), ); } + + #[allow(clippy::unit_arg)] + /// Launch the app. + pub fn launch(self) { + current_platform::launch( + self.cross_platform_config, + Default::default(), + self.platform_config.unwrap_or_default(), + ); + } } mod current_platform {