Module application

Source
Expand description

Create and run iced applications step by step.

§Example

use iced::widget::{button, column, text, Column};
use iced::Theme;

pub fn main() -> iced::Result {
    iced::application(u64::default, update, view)
        .theme(|_| Theme::Dark)
        .centered()
        .run()
}

#[derive(Debug, Clone)]
enum Message {
    Increment,
}

fn update(value: &mut u64, message: Message) {
    match message {
        Message::Increment => *value += 1,
    }
}

fn view(value: &u64) -> Column<Message> {
    column![
        text(value),
        button("+").on_press(Message::Increment),
    ]
}

Structs§

Application
The underlying definition and configuration of an iced application.

Traits§

Boot
The logic to initialize the State of some Application.
IntoBoot
The initial state of some Application.
Title
The title logic of some Application.
Update
The update logic of some Application.
View
The view logic of some Application.

Functions§

application
Creates an iced Application given its boot, update, and view logic.