kas_core/
prelude.rs

1// Licensed under the Apache License, Version 2.0 (the "License");
2// you may not use this file except in compliance with the License.
3// You may obtain a copy of the License in the LICENSE-APACHE file or at:
4//     https://www.apache.org/licenses/LICENSE-2.0
5
6//! KAS core prelude
7//!
8//! It is recommended to use `kas::prelude` instead, which is an extension of
9//! this crate's prelude.
10
11#[doc(no_inline)] pub use crate::Action;
12#[doc(no_inline)] pub use crate::cast::traits::*;
13#[doc(no_inline)]
14pub use crate::dir::{Direction, Directional};
15#[doc(no_inline)]
16pub use crate::event::{Command, ConfigCx, Event, EventCx, EventState, IsUsed, Unused, Used};
17#[doc(no_inline)]
18pub use crate::geom::{Coord, Offset, Rect, Size};
19#[doc(no_inline)]
20pub use crate::layout::{Align, AlignHints, AlignPair, AxisInfo, SizeRules, Stretch};
21#[doc(no_inline)] pub use crate::text::AccessString;
22#[doc(no_inline)] pub use crate::theme::{DrawCx, SizeCx};
23#[doc(no_inline)] pub use crate::window::{Window, WindowId};
24#[doc(no_inline)]
25pub use crate::{ChildIndices, Node, Scrollable};
26#[doc(no_inline)]
27pub use crate::{Events, Layout, Role, RoleCx, RoleCxExt, Tile, TileExt, Widget};
28#[doc(no_inline)] pub use crate::{HasId, Id};
29#[doc(no_inline)]
30pub use crate::{autoimpl, impl_anon, impl_default, impl_scope, impl_self};
31#[doc(no_inline)]
32pub use crate::{widget_index, widget_set_rect};