relm4/
prelude.rs

1//! Commonly-imported traits and types.
2//!
3//! Modules that contain components can glob import this module to bring all needed types and
4//! traits into scope.
5
6pub use crate::component::{
7    AsyncComponent, AsyncComponentController, AsyncComponentParts, AsyncComponentSender,
8    AsyncController, SimpleAsyncComponent,
9};
10pub use crate::factory::{
11    AsyncFactoryComponent, AsyncFactorySender, AsyncFactoryVecDeque, DynamicIndex,
12    FactoryComponent, FactorySender, FactoryVecDeque,
13};
14pub use crate::{
15    Component, ComponentController, ComponentParts, ComponentSender, Controller, RelmApp,
16    RelmWidgetExt, SimpleComponent, WidgetRef, WidgetTemplate,
17};
18
19#[cfg(feature = "libadwaita")]
20#[cfg_attr(docsrs, doc(cfg(feature = "libadwaita")))]
21pub use adw;
22pub use gtk;
23
24#[cfg(feature = "libpanel")]
25#[cfg_attr(docsrs, doc(cfg(feature = "libpanel")))]
26pub use panel;