pub struct Xilem<State, Logic, View>where
View: MasonryView<State>,{ /* private fields */ }
Implementations§
source§impl<State, Logic, View> Xilem<State, Logic, View>
impl<State, Logic, View> Xilem<State, Logic, View>
sourcepub fn new(state: State, logic: Logic) -> Self
pub fn new(state: State, logic: Logic) -> Self
Examples found in repository?
More examples
examples/to_do_mvc.rs (line 91)
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
fn main() {
let data = TaskList {
next_task: String::new(),
tasks: vec![
Task {
description: "Buy milk".into(),
done: false,
},
Task {
description: "Buy eggs".into(),
done: true,
},
Task {
description: "Buy bread".into(),
done: false,
},
],
};
let app = Xilem::new(data, app_logic);
app.run_windowed("First Example".into()).unwrap();
}
sourcepub fn run_windowed(self, window_title: String) -> Result<(), EventLoopError>where
State: 'static,
Logic: 'static,
View: 'static,
pub fn run_windowed(self, window_title: String) -> Result<(), EventLoopError>where
State: 'static,
Logic: 'static,
View: 'static,
Examples found in repository?
More examples
examples/to_do_mvc.rs (line 92)
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
fn main() {
let data = TaskList {
next_task: String::new(),
tasks: vec![
Task {
description: "Buy milk".into(),
done: false,
},
Task {
description: "Buy eggs".into(),
done: true,
},
Task {
description: "Buy bread".into(),
done: false,
},
],
};
let app = Xilem::new(data, app_logic);
app.run_windowed("First Example".into()).unwrap();
}
pub fn run_windowed_in(
self,
window_attributes: WindowAttributes
) -> Result<(), EventLoopError>where
State: 'static,
Logic: 'static,
View: 'static,
Auto Trait Implementations§
impl<State, Logic, View> !Freeze for Xilem<State, Logic, View>
impl<State, Logic, View> !RefUnwindSafe for Xilem<State, Logic, View>
impl<State, Logic, View> Send for Xilem<State, Logic, View>where
State: Send,
Logic: Send,
<View as MasonryView<State>>::ViewState: Send,
<View as MasonryView<State>>::Element: Send,
impl<State, Logic, View> Sync for Xilem<State, Logic, View>where
State: Sync,
Logic: Sync,
View: Sync,
<View as MasonryView<State>>::ViewState: Sync,
<View as MasonryView<State>>::Element: Sync,
impl<State, Logic, View> Unpin for Xilem<State, Logic, View>where
State: Unpin,
Logic: Unpin,
View: Unpin,
<View as MasonryView<State>>::ViewState: Unpin,
<View as MasonryView<State>>::Element: Unpin,
impl<State, Logic, View> !UnwindSafe for Xilem<State, Logic, View>
Blanket Implementations§
source§impl<T> AsAny for Twhere
T: Any,
impl<T> AsAny for Twhere
T: Any,
source§fn as_dyn_any(&self) -> &(dyn Any + 'static)
fn as_dyn_any(&self) -> &(dyn Any + 'static)
Return self.
source§fn as_mut_dyn_any(&mut self) -> &mut (dyn Any + 'static)
fn as_mut_dyn_any(&mut self) -> &mut (dyn Any + 'static)
Return self.
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.