props.rs 355 B

12345678910111213141516
  1. use dioxus_core::prelude::*;
  2. #[derive(Debug, PartialEq, Props)]
  3. struct SomeProps {
  4. a: i32,
  5. // automatically do the default (none) and automatically Into<T>
  6. #[builder(default, setter(strip_option))]
  7. b: Option<i32>,
  8. }
  9. fn main() {
  10. let g: SomeProps = SomeProps::builder().a(10).b(10).build();
  11. let _r = g.b.unwrap_or_else(|| 10);
  12. }