33 lines
1.1 KiB
Rust
33 lines
1.1 KiB
Rust
//! Leverage pure, virtual widgets in your application.
|
|
//!
|
|
//! The widgets found in this module are completely stateless versions of
|
|
//! [the original widgets].
|
|
//!
|
|
//! Effectively, this means that, as a user of the library, you do not need to
|
|
//! keep track of the local state of each widget (e.g. [`button::State`]).
|
|
//! Instead, the runtime will keep track of everything for you!
|
|
//!
|
|
//! You can embed pure widgets anywhere in your [impure `Application`] using the
|
|
//! [`Pure`] widget and some [`State`].
|
|
//!
|
|
//! In case you want to only use pure widgets in your application, this module
|
|
//! offers an alternate [`Application`] trait with a completely pure `view`
|
|
//! method.
|
|
//!
|
|
//! [the original widgets]: crate::widget
|
|
//! [`button::State`]: crate::widget::button::State
|
|
//! [impure `Application`]: crate::Application
|
|
pub mod widget;
|
|
|
|
mod application;
|
|
mod sandbox;
|
|
|
|
pub use application::Application;
|
|
pub use sandbox::Sandbox;
|
|
|
|
pub use iced_pure::helpers::*;
|
|
pub use iced_pure::{Pure, State};
|
|
|
|
/// A generic, pure [`Widget`].
|
|
pub type Element<'a, Message> =
|
|
iced_pure::Element<'a, Message, crate::Renderer>;
|