2021-03-13 19:11:06 -05:00
|
|
|
use dioxus_core::debug_renderer::DebugRenderer;
|
2021-03-09 00:58:20 -05:00
|
|
|
use dioxus_core::{component::Properties, prelude::*};
|
2021-02-07 16:21:38 -05:00
|
|
|
|
2021-02-07 17:38:17 -05:00
|
|
|
fn main() -> Result<(), ()> {
|
2021-03-09 00:58:20 -05:00
|
|
|
let p1 = SomeProps { name: "bob".into() };
|
2021-02-07 16:21:38 -05:00
|
|
|
|
2021-03-13 19:11:06 -05:00
|
|
|
let _vdom = DebugRenderer::new_with_props(Example, p1);
|
2021-02-07 17:38:17 -05:00
|
|
|
|
|
|
|
Ok(())
|
2021-02-07 16:21:38 -05:00
|
|
|
}
|
|
|
|
|
2021-03-09 00:58:20 -05:00
|
|
|
#[derive(Debug, PartialEq, Props)]
|
|
|
|
struct SomeProps {
|
2021-02-07 16:21:38 -05:00
|
|
|
name: String,
|
|
|
|
}
|
2021-02-12 00:29:46 -05:00
|
|
|
|
2021-06-01 18:33:15 -04:00
|
|
|
static Example: FC<SomeProps> = |ctx| {
|
2021-02-28 21:21:17 -05:00
|
|
|
ctx.render(html! {
|
2021-02-07 16:21:38 -05:00
|
|
|
<div>
|
2021-02-12 00:29:46 -05:00
|
|
|
<h1> "hello world!" </h1>
|
2021-02-07 16:21:38 -05:00
|
|
|
</div>
|
|
|
|
})
|
|
|
|
};
|
2021-06-01 18:33:15 -04:00
|
|
|
|
|
|
|
// #[test]
|
|
|
|
#[derive(PartialEq, Clone)]
|
|
|
|
struct MyStruct {
|
|
|
|
a: String,
|
|
|
|
}
|
|
|
|
|
|
|
|
fn check_before_to_owned() {
|
|
|
|
let new_str = MyStruct {
|
|
|
|
a: "asd".to_string(),
|
|
|
|
};
|
|
|
|
|
|
|
|
let out = town(&new_str);
|
|
|
|
}
|
|
|
|
|
|
|
|
fn town<T: ToOwned + PartialEq>(t: &T) -> T::Owned {
|
|
|
|
t.to_owned()
|
|
|
|
}
|