Struct relm4::RelmApp

source ·
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

The app that runs the main application. A RelmApp consists of a model that stores the application state and widgets that represent the UI.

A RelmApp might run as a standalone application or may contain multiple components that communicate with each other.

Implementations§

source§

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,

source

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.

source

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.

source

pub fn new(model: Model) -> Self

Create a Relm4 application.

source

pub fn with_app(model: Model, app: Application) -> Self

Create a new Relm4 application with an existing gtk::Application.

Trait Implementations§

source§

impl<Model> Debug for RelmApp<Model>where Model: ModelTrait + AppUpdate + 'static + Debug, Model::Widgets: WidgetsTrait<Model, ()> + 'static, <Model::Widgets as WidgetsTrait<Model, ()>>::Root: IsA<ApplicationWindow> + IsA<Window>, Model::Components: Components<Model> + 'static,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

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§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.