Crate kas_core

Crate kas_core 

Source
Expand description

KAS GUI core

Re-exports:

Modules§

cast
Type conversion, success expected
config
Configuration items and utilities
dir
Direction types
draw
Draw APIs
event
Event handling
geom
Geometry data types
layout
Layout utilities
messages
Standard messages
prelude
KAS core prelude
runner
Runner, platforms and backends
text
Text functionality
theme
Theme API and sample implementations
util
Utilities
widgets
Kas core widgets
window
Special window widgets

Macros§

cell_collection
Generate an anonymous struct which implements kas::CellCollection
collection
Generate an anonymous struct which implements kas::Collection
impl_anon
Construct a single-instance struct
impl_scope
Scope supporting impl Self and advanced attribute macros
widget_index
Index of a child widget
widget_set_rect
Macro to set the rect stored in the widget core

Structs§

Action
Action required after processing
ChildIndices
An opaque type indexible over usize
ChildIndicesIter
Owning iterator over ChildIndices
Id
Widget identifier
Node
Type-erased widget with input data
WidgetPathIter
Iterator over Id path components

Enums§

Role
Describes a widget’s purpose and capabilities
TextOrSource
A copy-on-write text value or a reference to another source

Traits§

CellCollection
A collection with attached cell info
Collection
A collection of (child) widgets
Events
Widget event-handling
HasId
Types supporting conversion to Id
Layout
Positioning and drawing routines for Widgets
MacroDefinedLayout
Macro-defined layout
RoleCx
Context through which additional role properties may be specified
RoleCxExt
Convenience methods over a RoleCx
Scrollable
Additional functionality on scrollable widgets
Tile
A sizable, drawable, identifiable, introspectible 2D tree object
TileExt
Extension trait over widgets
Widget
The Widget trait

Attribute Macros§

autoimpl
A variant of the standard derive macro
extends
A trait implementation is an extension over some base
impl_default
Implement Default
impl_self
Implement a type with impl Self syntax
layout
Provide a default implementation of the Layout trait for a widget
widget
Attribute to implement the kas::Widget family of traits