1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
//#![doc(html_logo_url = "https://git.mkg20001.io/ferionve/pm/raw/master/logos/ferionve.svg")]
#![warn(clippy::all)]

pub mod render;
pub mod layout;
pub mod widget;
pub mod event;
pub mod ctx;
pub mod handler;
pub mod style;
pub mod util;
// traits for standard states
pub mod state;
// env type compound
pub mod env;
// backend type compound
pub mod backend;
// widget id
pub mod id;
// path to resolve widgets
pub mod path;

#[allow(type_alias_bounds)]
pub mod aliases;

pub(crate) use env::*;
pub(crate) use backend::*;
pub(crate) use ctx::Context;
pub(crate) use handler::*;
pub(crate) use ctx::queue::*;
pub(crate) use aliases::*;
pub(crate) use widget::*;
pub(crate) use widget::cast::*;
pub(crate) use widget::link::*;
pub(crate) use widget::as_widget::*;
pub(crate) use widget::resolvable::*;
pub(crate) use widget::resolved::*;
pub(crate) use widget::root::*;
pub(crate) use widget::array::*;
pub(crate) use event::key::PressedKey;
pub(crate) use event::{Event,variant::{Variant,VariantSupport},imp::*,variants::*};
pub(crate) use layout::*;
pub(crate) use render::*;
pub(crate) use render::widgets::*;
pub(crate) use render::link::*;
pub(crate) use util::*;
pub(crate) use util::border::*;
pub(crate) use util::bounded_widget::*;
pub(crate) use util::bounds::*;
pub(crate) use util::shortlt::*;
pub(crate) use style::*;
pub(crate) use state::handler::*;
pub(crate) use id::*;
pub(crate) use id::standard::*;
pub(crate) use path::*;
pub(crate) use path::standard::*;
pub(crate) use std::any::Any;
pub(crate) use qwutils::*;

/// standard widgets
pub mod widgets;