pub struct RelmApp<Model> where
Model: ModelTrait + AppUpdate + 'static,
Model::Widgets: WidgetsTrait<Model, ()> + 'static,
<Model::Widgets as WidgetsTrait<Model, ()>>::Root: IsA<ApplicationWindow> + IsA<Window>,
Model::Components: Components<Model> + 'static, { /* private fields */ }
Expand description
Implementations
sourceimpl<Model> RelmApp<Model> where
Model: ModelTrait + AppUpdate + 'static,
Model::Widgets: WidgetsTrait<Model, ()> + 'static,
<Model::Widgets as WidgetsTrait<Model, ()>>::Root: IsA<ApplicationWindow> + IsA<Window>,
Model::Components: Components<Model> + 'static,
impl<Model> RelmApp<Model> where
Model: ModelTrait + AppUpdate + 'static,
Model::Widgets: WidgetsTrait<Model, ()> + 'static,
<Model::Widgets as WidgetsTrait<Model, ()>>::Root: IsA<ApplicationWindow> + IsA<Window>,
Model::Components: Components<Model> + 'static,
sourcepub fn run(&self)
pub fn run(&self)
Runs the application, returns once the application is closed.
Unlike gtk::Application::run
, this function
does not handle command-line arguments. To pass arguments to GTK, use
RelmApp::run_with_args
.
Examples found in repository
More examples
Additional examples can be found in:
- relm4-examples/examples/alert.rs
- relm4-examples/examples/simple.rs
- relm4-examples/examples/micro_components.rs
- relm4-examples/examples/save_dialog.rs
- relm4-examples/examples/actions.rs
- relm4-examples/examples/menu.rs
- relm4-examples/examples/stateful_msg_handler.rs
- relm4-examples/examples/simple_manual.rs
- relm4-examples/examples/non_blocking_async.rs
- relm4-examples/examples/components_old.rs
- relm4-examples/examples/stack.rs
- relm4-examples/examples/components.rs
- relm4-examples/examples/to_do.rs
- relm4-examples/libadwaita/examples/view-switcher.rs
- relm4-examples/examples/grid_factory.rs
- relm4-examples/examples/factory_manual.rs
- relm4-examples/examples/stack_factory.rs
- relm4-examples/examples/factory.rs
- relm4-examples/examples/factory_advanced.rs
- relm4-examples/examples/future.rs
- relm4-examples/examples/factory_advanced_manual.rs
- relm4-examples/examples/drawing.rs
- relm4-examples/examples/entry_tracker.rs
- relm4-examples/examples/tracker.rs
- relm4-examples/examples/tokio.rs
- relm4-examples/examples/entry.rs
- relm4-examples/examples/list.rs
- relm4-examples/examples/macro_reference.rs
- relm4-examples/libadwaita/examples/calc-trainer.rs
- relm4-examples/examples/non_blocking_async_manual.rs
- relm4-examples/libadwaita/examples/advent_calendar.rs
sourcepub fn run_with_args<S>(&self, args: &[S]) where
S: AsRef<str>,
pub fn run_with_args<S>(&self, args: &[S]) where
S: AsRef<str>,
Runs the application with the provided command-line arguments, returns once the application is closed.
sourcepub fn new(model: Model) -> Self
pub fn new(model: Model) -> Self
Create a Relm4 application.
Examples found in repository
More examples
Additional examples can be found in:
- relm4-examples/examples/alert.rs
- relm4-examples/examples/simple.rs
- relm4-examples/examples/micro_components.rs
- relm4-examples/examples/save_dialog.rs
- relm4-examples/examples/actions.rs
- relm4-examples/examples/menu.rs
- relm4-examples/examples/stateful_msg_handler.rs
- relm4-examples/examples/simple_manual.rs
- relm4-examples/examples/non_blocking_async.rs
- relm4-examples/examples/components_old.rs
- relm4-examples/examples/stack.rs
- relm4-examples/examples/components.rs
- relm4-examples/examples/to_do.rs
- relm4-examples/libadwaita/examples/view-switcher.rs
- relm4-examples/examples/grid_factory.rs
- relm4-examples/examples/factory_manual.rs
- relm4-examples/examples/stack_factory.rs
- relm4-examples/examples/factory.rs
- relm4-examples/examples/factory_advanced.rs
- relm4-examples/examples/future.rs
- relm4-examples/examples/factory_advanced_manual.rs
- relm4-examples/examples/drawing.rs
- relm4-examples/examples/entry_tracker.rs
- relm4-examples/examples/tracker.rs
- relm4-examples/examples/tokio.rs
- relm4-examples/examples/entry.rs
- relm4-examples/examples/list.rs
- relm4-examples/examples/macro_reference.rs
- relm4-examples/libadwaita/examples/calc-trainer.rs
- relm4-examples/examples/non_blocking_async_manual.rs
- relm4-examples/libadwaita/examples/advent_calendar.rs
sourcepub fn with_app(model: Model, app: Application) -> Self
pub fn with_app(model: Model, app: Application) -> Self
Create a new Relm4 application with an existing gtk::Application
.
Trait Implementations
sourceimpl<Model: Debug> Debug for RelmApp<Model> where
Model: ModelTrait + AppUpdate + 'static,
Model::Widgets: WidgetsTrait<Model, ()> + 'static,
<Model::Widgets as WidgetsTrait<Model, ()>>::Root: IsA<ApplicationWindow> + IsA<Window>,
Model::Components: Components<Model> + 'static,
impl<Model: Debug> Debug for RelmApp<Model> where
Model: ModelTrait + AppUpdate + 'static,
Model::Widgets: WidgetsTrait<Model, ()> + 'static,
<Model::Widgets as WidgetsTrait<Model, ()>>::Root: IsA<ApplicationWindow> + IsA<Window>,
Model::Components: Components<Model> + 'static,
Auto Trait Implementations
impl<Model> RefUnwindSafe for RelmApp<Model> where
Model: RefUnwindSafe,
impl<Model> !Send for RelmApp<Model>
impl<Model> !Sync for RelmApp<Model>
impl<Model> Unpin for RelmApp<Model> where
Model: Unpin,
impl<Model> UnwindSafe for RelmApp<Model> where
Model: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more