anathema-default-widgets 0.2.2

Default widget implementations for Anathema
Documentation
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
!_TAG_EXTRA_DESCRIPTION	anonymous	/Include tags for non-named objects like lambda/
!_TAG_EXTRA_DESCRIPTION	fileScope	/Include tags of file scope/
!_TAG_EXTRA_DESCRIPTION	pseudo	/Include pseudo tags/
!_TAG_EXTRA_DESCRIPTION	subparser	/Include tags generated by subparsers/
!_TAG_FIELD_DESCRIPTION	epoch	/the last modified time of the input file (only for F\/file kind tag)/
!_TAG_FIELD_DESCRIPTION	file	/File-restricted scoping/
!_TAG_FIELD_DESCRIPTION	input	/input file/
!_TAG_FIELD_DESCRIPTION	name	/tag name/
!_TAG_FIELD_DESCRIPTION	pattern	/pattern/
!_TAG_FIELD_DESCRIPTION	typeref	/Type and name of a variable or typedef/
!_TAG_FILE_FORMAT	2	/extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED	1	/0=unsorted, 1=sorted, 2=foldcase/
!_TAG_KIND_DESCRIPTION!Rust	C,constant	/A constant/
!_TAG_KIND_DESCRIPTION!Rust	M,macro	/Macro Definition/
!_TAG_KIND_DESCRIPTION!Rust	P,method	/A method/
!_TAG_KIND_DESCRIPTION!Rust	c,implementation	/implementation/
!_TAG_KIND_DESCRIPTION!Rust	e,enumerator	/An enum variant/
!_TAG_KIND_DESCRIPTION!Rust	f,function	/Function/
!_TAG_KIND_DESCRIPTION!Rust	g,enum	/Enum/
!_TAG_KIND_DESCRIPTION!Rust	i,interface	/trait interface/
!_TAG_KIND_DESCRIPTION!Rust	m,field	/A struct field/
!_TAG_KIND_DESCRIPTION!Rust	n,module	/module/
!_TAG_KIND_DESCRIPTION!Rust	s,struct	/structural type/
!_TAG_KIND_DESCRIPTION!Rust	t,typedef	/Type Alias/
!_TAG_KIND_DESCRIPTION!Rust	v,variable	/Global variable/
!_TAG_OUTPUT_EXCMD	mixed	/number, pattern, mixed, or combineV2/
!_TAG_OUTPUT_FILESEP	slash	/slash or backslash/
!_TAG_OUTPUT_MODE	u-ctags	/u-ctags or e-ctags/
!_TAG_OUTPUT_VERSION	0.0	/current.age/
!_TAG_PARSER_VERSION!Rust	0.0	/current.age/
!_TAG_PATTERN_LENGTH_LIMIT	96	/0 for no limit/
!_TAG_PROC_CWD	/home/togglebit/projects/rust/anathema/anathema-default-widgets/	//
!_TAG_PROGRAM_AUTHOR	Universal Ctags Team	//
!_TAG_PROGRAM_NAME	Universal Ctags	/Derived from Exuberant Ctags/
!_TAG_PROGRAM_URL	https://ctags.io/	/official site/
!_TAG_PROGRAM_VERSION	6.1.0	/v6.1.0/
ABSOLUTE	src/position.rs	/^const ABSOLUTE: &str = "absolute";$/;"	C
ALIGNMENT	src/layout/alignment.rs	/^pub const ALIGNMENT: &str = "alignment";$/;"	C
AXIS	src/layout/mod.rs	/^pub static AXIS: &str = "axis";$/;"	v
Absolute	src/position.rs	/^    Absolute,$/;"	e	enum:Placement
Align	src/alignment.rs	/^impl Widget for Align {$/;"	c
Align	src/alignment.rs	/^pub struct Align;$/;"	s
Alignment	src/layout/alignment.rs	/^impl TryFrom<CommonVal<'_>> for Alignment {$/;"	c
Alignment	src/layout/alignment.rs	/^pub enum Alignment {$/;"	g
Axis	src/layout/mod.rs	/^impl TryFrom<CommonVal<'_>> for Axis {$/;"	c
Axis	src/layout/mod.rs	/^pub enum Axis {$/;"	g
BORDER_EDGE_BOTTOM	src/border.rs	/^pub const BORDER_EDGE_BOTTOM: usize = 5;$/;"	C
BORDER_EDGE_BOTTOM_LEFT	src/border.rs	/^pub const BORDER_EDGE_BOTTOM_LEFT: usize = 6;$/;"	C
BORDER_EDGE_BOTTOM_RIGHT	src/border.rs	/^pub const BORDER_EDGE_BOTTOM_RIGHT: usize = 4;$/;"	C
BORDER_EDGE_LEFT	src/border.rs	/^pub const BORDER_EDGE_LEFT: usize = 7;$/;"	C
BORDER_EDGE_RIGHT	src/border.rs	/^pub const BORDER_EDGE_RIGHT: usize = 3;$/;"	C
BORDER_EDGE_TOP	src/border.rs	/^pub const BORDER_EDGE_TOP: usize = 1;$/;"	C
BORDER_EDGE_TOP_LEFT	src/border.rs	/^pub const BORDER_EDGE_TOP_LEFT: usize = 0;$/;"	C
BORDER_EDGE_TOP_RIGHT	src/border.rs	/^pub const BORDER_EDGE_TOP_RIGHT: usize = 2;$/;"	C
BORDER_STYLE	src/border.rs	/^pub const BORDER_STYLE: &str = "border_style";$/;"	C
BOTTOM	src/lib.rs	/^pub(crate) const BOTTOM: &str = "bottom";$/;"	C
Backward	src/layout/mod.rs	/^    Backward,$/;"	e	enum:Direction
Border	src/border.rs	/^impl Border {$/;"	c
Border	src/border.rs	/^impl Widget for Border {$/;"	c
Border	src/border.rs	/^pub struct Border {$/;"	s
BorderLayout	src/layout/border.rs	/^impl BorderLayout {$/;"	c
BorderLayout	src/layout/border.rs	/^pub struct BorderLayout {$/;"	s
BorderPainter	src/border.rs	/^impl BorderPainter {$/;"	c
BorderPainter	src/border.rs	/^struct BorderPainter {$/;"	s
BorderSize	src/border.rs	/^impl BorderSize {$/;"	c
BorderSize	src/border.rs	/^pub(crate) struct BorderSize {$/;"	s
BorderStyle	src/border.rs	/^impl BorderStyle {$/;"	c
BorderStyle	src/border.rs	/^impl Display for BorderStyle {$/;"	c
BorderStyle	src/border.rs	/^impl TryFrom<&EvalValue<'_>> for BorderStyle {$/;"	c
BorderStyle	src/border.rs	/^pub enum BorderStyle {$/;"	g
Bottom	src/layout/alignment.rs	/^    Bottom,$/;"	e	enum:Alignment
Bottom	src/position.rs	/^    Bottom(u32),$/;"	e	enum:VertEdge
BottomLeft	src/layout/alignment.rs	/^    BottomLeft,$/;"	e	enum:Alignment
BottomRight	src/layout/alignment.rs	/^    BottomRight,$/;"	e	enum:Alignment
Brush	src/border.rs	/^impl Brush {$/;"	c
Brush	src/border.rs	/^struct Brush {$/;"	s
Buffer	src/canvas.rs	/^impl Buffer {$/;"	c
Buffer	src/canvas.rs	/^struct Buffer {$/;"	s
CLAMP	src/overflow.rs	/^const CLAMP: &str = "clamp";$/;"	C
Canvas	src/canvas.rs	/^impl Canvas {$/;"	c
Canvas	src/canvas.rs	/^impl Default for Canvas {$/;"	c
Canvas	src/canvas.rs	/^impl Widget for Canvas {$/;"	c
Canvas	src/canvas.rs	/^pub struct Canvas {$/;"	s
Cell	src/canvas.rs	/^enum Cell {$/;"	g
Centre	src/layout/alignment.rs	/^    Centre,$/;"	e	enum:Alignment
Centre	src/text.rs	/^    Centre,$/;"	e	enum:TextAlignment
Column	src/stacks/column.rs	/^impl Default for Column {$/;"	c
Column	src/stacks/column.rs	/^impl Widget for Column {$/;"	c
Column	src/stacks/column.rs	/^pub struct Column(Stack);$/;"	s
Container	src/container.rs	/^impl Widget for Container {$/;"	c
Container	src/container.rs	/^pub struct Container;$/;"	s
Custom	src/border.rs	/^    Custom(String),$/;"	e	enum:BorderStyle
DEFAULT_FACTOR	src/layout/expand.rs	/^const DEFAULT_FACTOR: usize = 1;$/;"	C
DEFAULT_SLIM_EDGES	src/border.rs	/^pub const DEFAULT_SLIM_EDGES: [char; 8] = ['┌', '─', '┐', '│', '┘', '─', '└', '│/;"	C
DEFAULT_THICK_EDGES	src/border.rs	/^pub const DEFAULT_THICK_EDGES: [char; 8] = ['╔', '═', '╗', '║', '╝', '═', '╚', '║/;"	C
DIRECTION	src/layout/mod.rs	/^pub static DIRECTION: &str = "direction";$/;"	v
Direction	src/layout/mod.rs	/^impl TryFrom<CommonVal<'_>> for Direction {$/;"	c
Direction	src/layout/mod.rs	/^pub enum Direction {$/;"	g
Empty	src/canvas.rs	/^    Empty,$/;"	e	enum:Cell
Error	src/border.rs	/^    type Error = ();$/;"	t	implementation:Sides
Error	src/border.rs	/^    type Error = Infallible;$/;"	t	implementation:BorderStyle
Error	src/layout/alignment.rs	/^    type Error = ();$/;"	t	implementation:Alignment
Error	src/layout/mod.rs	/^    type Error = ();$/;"	t	implementation:Axis
Error	src/layout/mod.rs	/^    type Error = ();$/;"	t	implementation:Direction
Error	src/position.rs	/^    type Error = ();$/;"	t	implementation:Placement
Error	src/text.rs	/^    type Error = ();$/;"	t	implementation:TextAlignment
Expand	src/expand.rs	/^impl Widget for Expand {$/;"	c
Expand	src/expand.rs	/^pub struct Expand;$/;"	s
Forward	src/layout/mod.rs	/^    Forward,$/;"	e	enum:Direction
HEIGHT	src/lib.rs	/^pub(crate) const HEIGHT: &str = "height";$/;"	C
HStack	src/stacks/hstack.rs	/^impl Default for HStack {$/;"	c
HStack	src/stacks/hstack.rs	/^impl Widget for HStack {$/;"	c
HStack	src/stacks/hstack.rs	/^pub struct HStack(Stack);$/;"	s
Horizontal	src/layout/mod.rs	/^    Horizontal,$/;"	e	enum:Axis
HorzEdge	src/position.rs	/^pub enum HorzEdge {$/;"	g
LEFT	src/lib.rs	/^pub(crate) const LEFT: &str = "left";$/;"	C
Left	src/layout/alignment.rs	/^    Left,$/;"	e	enum:Alignment
Left	src/position.rs	/^    Left(u32),$/;"	e	enum:HorzEdge
Left	src/text.rs	/^    Left,$/;"	e	enum:TextAlignment
Line	src/border.rs	/^impl Line {$/;"	c
Line	src/border.rs	/^struct Line {$/;"	s
MAX_HEIGHT	src/lib.rs	/^pub(crate) const MAX_HEIGHT: &str = "max_height";$/;"	C
MAX_WIDTH	src/lib.rs	/^pub(crate) const MAX_WIDTH: &str = "max_width";$/;"	C
MIN_HEIGHT	src/lib.rs	/^pub(crate) const MIN_HEIGHT: &str = "min_height";$/;"	C
MIN_WIDTH	src/lib.rs	/^pub(crate) const MIN_WIDTH: &str = "min_width";$/;"	C
Many	src/layout/many.rs	/^impl Many {$/;"	c
Many	src/layout/many.rs	/^pub struct Many {$/;"	s
Occupied	src/canvas.rs	/^    Occupied(char, Style),$/;"	e	enum:Cell
Overflow	src/overflow.rs	/^impl Overflow {$/;"	c
Overflow	src/overflow.rs	/^impl Widget for Overflow {$/;"	c
Overflow	src/overflow.rs	/^pub struct Overflow {$/;"	s
PADDING	src/padding.rs	/^const PADDING: &str = "padding";$/;"	C
PLACEMENT	src/position.rs	/^const PLACEMENT: &str = "placement";$/;"	C
Padding	src/padding.rs	/^impl Widget for Padding {$/;"	c
Padding	src/padding.rs	/^pub struct Padding(PaddingValues);$/;"	s
PaddingValues	src/padding.rs	/^impl PaddingValues {$/;"	c
PaddingValues	src/padding.rs	/^struct PaddingValues {$/;"	s
Placement	src/position.rs	/^impl TryFrom<CommonVal<'_>> for Placement {$/;"	c
Placement	src/position.rs	/^pub enum Placement {$/;"	g
Position	src/position.rs	/^impl Default for Position {$/;"	c
Position	src/position.rs	/^impl Widget for Position {$/;"	c
Position	src/position.rs	/^pub struct Position {$/;"	s
RELATIVE	src/position.rs	/^const RELATIVE: &str = "relative";$/;"	C
RIGHT	src/lib.rs	/^pub(crate) const RIGHT: &str = "right";$/;"	C
Relative	src/position.rs	/^    Relative,$/;"	e	enum:Placement
Right	src/layout/alignment.rs	/^    Right,$/;"	e	enum:Alignment
Right	src/position.rs	/^    Right(u32),$/;"	e	enum:HorzEdge
Right	src/text.rs	/^    Right,$/;"	e	enum:TextAlignment
Row	src/stacks/row.rs	/^impl Default for Row {$/;"	c
Row	src/stacks/row.rs	/^impl Widget for Row {$/;"	c
Row	src/stacks/row.rs	/^pub struct Row(Stack);$/;"	s
Sides	src/border.rs	/^impl Default for Sides {$/;"	c
Sides	src/border.rs	/^impl From<&str> for Sides {$/;"	c
Sides	src/border.rs	/^impl TryFrom<&EvalValue<'_>> for Sides {$/;"	c
SizeMod	src/layout/many.rs	/^impl SizeMod {$/;"	c
SizeMod	src/layout/many.rs	/^pub(crate) struct SizeMod {$/;"	s
Spacer	src/spacer.rs	/^impl Widget for Spacer {$/;"	c
Spacer	src/spacer.rs	/^pub struct Spacer;$/;"	s
Span	src/text.rs	/^impl Widget for Span {$/;"	c
Span	src/text.rs	/^pub struct Span;$/;"	s
Stack	src/stacks/mod.rs	/^impl Stack {$/;"	c
Stack	src/stacks/mod.rs	/^pub struct Stack(Axis);$/;"	s
TEXT_ALIGN	src/text.rs	/^pub(crate) const TEXT_ALIGN: &str = "text_align";$/;"	C
TOP	src/lib.rs	/^pub(crate) const TOP: &str = "top";$/;"	C
TestInstance	src/testing.rs	/^impl TestInstance<'_> {$/;"	c
TestInstance	src/testing.rs	/^pub struct TestInstance<'bp> {$/;"	s
TestRunner	src/testing.rs	/^impl TestRunner {$/;"	c
TestRunner	src/testing.rs	/^pub struct TestRunner {$/;"	s
TestState	src/testing.rs	/^impl TestState {$/;"	c
TestState	src/testing.rs	/^pub struct TestState {$/;"	s
Text	src/text.rs	/^impl Widget for Text {$/;"	c
Text	src/text.rs	/^pub struct Text {$/;"	s
TextAlignment	src/text.rs	/^impl TryFrom<CommonVal<'_>> for TextAlignment {$/;"	c
TextAlignment	src/text.rs	/^pub enum TextAlignment {$/;"	g
Thick	src/border.rs	/^    Thick,$/;"	e	enum:BorderStyle
Thin	src/border.rs	/^    Thin,$/;"	e	enum:BorderStyle
Top	src/layout/alignment.rs	/^    Top,$/;"	e	enum:Alignment
Top	src/position.rs	/^    Top(u32),$/;"	e	enum:VertEdge
TopLeft	src/layout/alignment.rs	/^    TopLeft,$/;"	e	enum:Alignment
TopRight	src/layout/alignment.rs	/^    TopRight,$/;"	e	enum:Alignment
UNCONSTRAINED	src/overflow.rs	/^const UNCONSTRAINED: &str = "unconstrained";$/;"	C
VStack	src/stacks/vstack.rs	/^impl Default for VStack {$/;"	c
VStack	src/stacks/vstack.rs	/^impl Widget for VStack {$/;"	c
VStack	src/stacks/vstack.rs	/^pub struct VStack(Stack);$/;"	s
VertEdge	src/position.rs	/^pub enum VertEdge {$/;"	g
Vertical	src/layout/mod.rs	/^    Vertical,$/;"	e	enum:Axis
WIDTH	src/lib.rs	/^pub(crate) const WIDTH: &str = "width";$/;"	C
WRAP	src/text.rs	/^pub(crate) const WRAP: &str = "wrap";$/;"	C
ZERO	src/layout/many.rs	/^    const ZERO: Self = Self::new(Size::ZERO, Axis::Vertical);$/;"	C	implementation:SizeMod
ZStack	src/stacks/zstack.rs	/^impl Widget for ZStack {$/;"	c
ZStack	src/stacks/zstack.rs	/^pub struct ZStack;$/;"	s
alignment	src/layout/mod.rs	/^pub(crate) mod alignment;$/;"	n
alignment	src/lib.rs	/^mod alignment;$/;"	n
apply	src/layout/many.rs	/^    fn apply(&mut self, size: Size) {$/;"	P	implementation:SizeMod
as_size	src/border.rs	/^    pub(crate) fn as_size(&self) -> Size {$/;"	P	implementation:BorderSize
attribute_storage	src/testing.rs	/^    attribute_storage: AttributeStorage<'bp>,$/;"	m	struct:TestInstance
axis	src/border.rs	/^    axis: Axis,$/;"	m	struct:Line
axis	src/layout/many.rs	/^    axis: Axis,$/;"	m	struct:SizeMod
axis	src/layout/many.rs	/^    pub axis: Axis,$/;"	m	struct:Many
backend	src/testing.rs	/^    backend: &'bp mut TestBackend,$/;"	m	struct:TestInstance
backend	src/testing.rs	/^    backend: TestBackend,$/;"	m	struct:TestRunner
basic_column	src/stacks/column.rs	/^    fn basic_column() {$/;"	f	module:test
basic_row	src/stacks/row.rs	/^    fn basic_row() {$/;"	f	module:test
blueprint	src/testing.rs	/^    blueprint: Blueprint,$/;"	m	struct:TestRunner
border	src/layout/mod.rs	/^pub(crate) mod border;$/;"	n
border	src/lib.rs	/^mod border;$/;"	n
border_bottom_right	src/border.rs	/^    fn border_bottom_right() {$/;"	f	module:test
border_left	src/border.rs	/^    fn border_left() {$/;"	f	module:test
border_right	src/border.rs	/^    fn border_right() {$/;"	f	module:test
border_size	src/border.rs	/^    fn border_size(&self, sides: Sides) -> BorderSize {$/;"	P	implementation:Border
border_size	src/layout/border.rs	/^    pub border_size: BorderSize,$/;"	m	struct:BorderLayout
border_style	src/border.rs	/^    pub border_style: BorderStyle,$/;"	m	struct:Border
border_top	src/border.rs	/^    fn border_top() {$/;"	f	module:test
border_top_bottom	src/border.rs	/^    fn border_top_bottom() {$/;"	f	module:test
border_top_left	src/border.rs	/^    fn border_top_left() {$/;"	f	module:test
bottom	src/alignment.rs	/^    fn bottom() {$/;"	f	module:test
bottom	src/border.rs	/^    bottom: Line,$/;"	m	struct:BorderPainter
bottom	src/border.rs	/^    pub bottom: u8,$/;"	m	struct:BorderSize
bottom	src/padding.rs	/^    bottom: u16,$/;"	m	struct:PaddingValues
bottom_left	src/alignment.rs	/^    fn bottom_left() {$/;"	f	module:test
bottom_left	src/border.rs	/^    pub bottom_left: u8,$/;"	m	struct:BorderSize
bottom_right	src/alignment.rs	/^    fn bottom_right() {$/;"	f	module:test
bottom_right	src/border.rs	/^    pub bottom_right: u8,$/;"	m	struct:BorderSize
bottom_up_vstack	src/stacks/vstack.rs	/^    fn bottom_up_vstack() {$/;"	f	module:test
break_word_wrap	src/text.rs	/^    fn break_word_wrap() {$/;"	f	module:test
buffer	src/canvas.rs	/^    buffer: Buffer,$/;"	m	struct:Canvas
canvas	src/lib.rs	/^mod canvas;$/;"	n
centre	src/alignment.rs	/^    fn centre() {$/;"	f	module:test
centre_alignment	src/text.rs	/^    fn centre_alignment() {$/;"	f	module:test
char_wrap_layout_multiple_spans	src/text.rs	/^    fn char_wrap_layout_multiple_spans() {$/;"	f	module:test
clamp	src/overflow.rs	/^    fn clamp(&mut self, children: Size, parent: Size) {$/;"	P	implementation:Overflow
clamp_prevents_scrolling	src/overflow.rs	/^    fn clamp_prevents_scrolling() {$/;"	f	module:test
column	src/stacks/mod.rs	/^mod column;$/;"	n
component_registry	src/testing.rs	/^    component_registry: ComponentRegistry,$/;"	m	struct:TestRunner
container	src/container.rs	/^    fn container() {$/;"	f	module:test
container	src/lib.rs	/^mod container;$/;"	n
copy_from	src/canvas.rs	/^    fn copy_from(other: &mut Buffer, size: Size) -> Self {$/;"	P	implementation:Buffer
custom_border	src/border.rs	/^    fn custom_border() {$/;"	f	module:test
default	src/border.rs	/^    fn default() -> Self {$/;"	P	implementation:Sides
default	src/canvas.rs	/^    fn default() -> Self {$/;"	P	implementation:Canvas
default	src/position.rs	/^    fn default() -> Self {$/;"	P	implementation:Position
default	src/stacks/column.rs	/^    fn default() -> Self {$/;"	P	implementation:Column
default	src/stacks/hstack.rs	/^    fn default() -> Self {$/;"	P	implementation:HStack
default	src/stacks/row.rs	/^    fn default() -> Self {$/;"	P	implementation:Row
default	src/stacks/vstack.rs	/^    fn default() -> Self {$/;"	P	implementation:VStack
direction	src/layout/many.rs	/^    pub direction: Direction,$/;"	m	struct:Many
direction	src/overflow.rs	/^    direction: Direction,$/;"	m	struct:Overflow
distribute_size	src/layout/expand.rs	/^fn distribute_size(weights: &[usize], mut total: usize) -> Vec<usize> {$/;"	f
drain	src/canvas.rs	/^    fn drain(&mut self) -> impl Iterator<Item = (LocalPos, char, Style)> + '_ {$/;"	P	implementation:Buffer
draw	src/border.rs	/^    fn draw<F>(&self, f: &mut F)$/;"	P	implementation:Line
edges	src/border.rs	/^    pub edges: [char; 8],$/;"	m	struct:Border
edges	src/border.rs	/^    pub fn edges(&self) -> [char; 8] {$/;"	P	implementation:BorderStyle
end	src/border.rs	/^    end: u16,$/;"	m	struct:Line
end_cap	src/border.rs	/^    end_cap: Option<Brush>,$/;"	m	struct:Line
erase	src/canvas.rs	/^    pub fn erase(&mut self, pos: impl Into<LocalPos>) {$/;"	P	implementation:Canvas
expand	src/expand.rs	/^    fn expand() {}$/;"	f	module:test
expand	src/layout/mod.rs	/^pub(crate) mod expand;$/;"	n
expand	src/lib.rs	/^mod expand;$/;"	n
factory	src/testing.rs	/^    factory: Factory,$/;"	m	struct:TestRunner
fixed_height	src/stacks/vstack.rs	/^    fn fixed_height() {$/;"	f	module:test
fixed_size	src/border.rs	/^    fn fixed_size() {$/;"	f	module:test
fixed_width	src/stacks/vstack.rs	/^    fn fixed_width() {$/;"	f	module:test
floating_widgets	src/testing.rs	/^    floating_widgets: FloatingWidgets,$/;"	m	struct:TestInstance
floats	src/position.rs	/^    fn floats(&self) -> bool {$/;"	P	implementation:Position
fmt	src/border.rs	/^    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {$/;"	P	implementation:BorderStyle
fn	src/layout/many.rs	/^    const fn new(max_size: Size, axis: Axis) -> Self {$/;"	C	implementation:SizeMod
from	src/border.rs	/^    fn from(value: &str) -> Self {$/;"	P	implementation:Sides
get	src/canvas.rs	/^    fn get(&self, pos: impl Into<LocalPos>) -> Option<&Cell> {$/;"	P	implementation:Buffer
get	src/canvas.rs	/^    pub fn get(&mut self, pos: impl Into<LocalPos>) -> Option<(char, Style)> {$/;"	P	implementation:Canvas
get_mut	src/canvas.rs	/^    fn get_mut(&mut self, pos: impl Into<LocalPos>) -> Option<&mut Cell> {$/;"	P	implementation:Buffer
get_mut	src/canvas.rs	/^    pub fn get_mut(&mut self, pos: impl Into<LocalPos>) -> Option<(&mut char, &mut Style)> {$/;"	P	implementation:Canvas
get_set_glyph	src/canvas.rs	/^    fn get_set_glyph() {$/;"	f	module:test
globals	src/testing.rs	/^    globals: Globals,$/;"	m	struct:TestRunner
glyph	src/border.rs	/^    glyph: char,$/;"	m	struct:Brush
height	src/layout/border.rs	/^    pub height: Option<usize>,$/;"	m	struct:BorderLayout
horz_edge	src/position.rs	/^    horz_edge: HorzEdge,$/;"	m	struct:Position
hstack	src/stacks/mod.rs	/^mod hstack;$/;"	n
inner	src/layout/many.rs	/^    inner: Size,$/;"	m	struct:SizeMod
inner_bounds	src/border.rs	/^    fn inner_bounds(&self, mut pos: Pos, mut size: Size) -> Rect {$/;"	P	implementation:Border
inner_bounds	src/padding.rs	/^    fn inner_bounds(&self, mut pos: Pos, mut size: Size) -> Rect {$/;"	P	implementation:Padding
inner_size	src/layout/many.rs	/^    pub fn inner_size(&self) -> Size {$/;"	P	implementation:SizeMod
inner_size	src/overflow.rs	/^    inner_size: Size,$/;"	m	struct:Overflow
instance	src/testing.rs	/^    pub fn instance(&mut self) -> TestInstance<'_> {$/;"	P	implementation:TestRunner
iter	src/canvas.rs	/^    fn iter(&self) -> impl Iterator<Item = (LocalPos, char, &Style)> + '_ {$/;"	P	implementation:Buffer
layout	src/alignment.rs	/^    fn layout<'bp>($/;"	P	implementation:Align
layout	src/border.rs	/^    fn layout<'bp>($/;"	P	implementation:Border
layout	src/canvas.rs	/^    fn layout<'bp>($/;"	P	implementation:Canvas
layout	src/container.rs	/^    fn layout<'bp>($/;"	P	implementation:Container
layout	src/expand.rs	/^    fn layout<'bp>($/;"	P	implementation:Expand
layout	src/layout/border.rs	/^    pub(crate) fn layout<'bp>($/;"	P	implementation:BorderLayout
layout	src/layout/many.rs	/^    pub(crate) fn layout<'bp>($/;"	P	implementation:Many
layout	src/lib.rs	/^mod layout;$/;"	n
layout	src/overflow.rs	/^    fn layout<'bp>($/;"	P	implementation:Overflow
layout	src/padding.rs	/^    fn layout<'bp>($/;"	P	implementation:Padding
layout	src/position.rs	/^    fn layout<'bp>($/;"	P	implementation:Position
layout	src/spacer.rs	/^    fn layout<'bp>($/;"	P	implementation:Spacer
layout	src/stacks/column.rs	/^    fn layout<'bp>($/;"	P	implementation:Column
layout	src/stacks/hstack.rs	/^    fn layout<'bp>($/;"	P	implementation:HStack
layout	src/stacks/mod.rs	/^    fn layout<'bp>($/;"	P	implementation:Stack
layout	src/stacks/row.rs	/^    fn layout<'bp>($/;"	P	implementation:Row
layout	src/stacks/vstack.rs	/^    fn layout<'bp>($/;"	P	implementation:VStack
layout	src/stacks/zstack.rs	/^    fn layout<'bp>($/;"	P	implementation:ZStack
layout	src/text.rs	/^    fn layout<'bp>($/;"	P	implementation:Span
layout	src/text.rs	/^    fn layout<'bp>($/;"	P	implementation:Text
layout_all_expansions	src/layout/expand.rs	/^pub fn layout_all_expansions<'bp>($/;"	f
layout_all_spacers	src/layout/spacers.rs	/^pub fn layout_all_spacers<'bp>($/;"	f
left	src/alignment.rs	/^    fn left() {$/;"	f	module:test
left	src/border.rs	/^    left: Line,$/;"	m	struct:BorderPainter
left	src/border.rs	/^    pub left: u8,$/;"	m	struct:BorderSize
left	src/padding.rs	/^    left: u16,$/;"	m	struct:PaddingValues
line_break	src/text.rs	/^    fn line_break() {$/;"	f	module:test
make	src/border.rs	/^pub(crate) fn make(attributes: &Attributes<'_>) -> Box<dyn AnyWidget> {$/;"	f
many	src/layout/mod.rs	/^pub(crate) mod many;$/;"	n
max_height	src/layout/border.rs	/^    pub max_height: Option<usize>,$/;"	m	struct:BorderLayout
max_size	src/layout/many.rs	/^    max_size: Size,$/;"	m	struct:SizeMod
max_width	src/layout/border.rs	/^    pub max_width: Option<usize>,$/;"	m	struct:BorderLayout
middle	src/border.rs	/^    middle: Option<Brush>,$/;"	m	struct:Line
min_height	src/layout/border.rs	/^    pub min_height: Option<usize>,$/;"	m	struct:BorderLayout
min_width	src/layout/border.rs	/^    pub min_width: Option<usize>,$/;"	m	struct:BorderLayout
multi_line_with_span	src/text.rs	/^    fn multi_line_with_span() {$/;"	f	module:test
new	src/border.rs	/^    fn new(glyphs: &[char; 8], border_size: BorderSize, size: Size) -> Self {$/;"	P	implementation:BorderPainter
new	src/border.rs	/^    pub fn new(glyph: char, width: u8) -> Self {$/;"	P	implementation:Brush
new	src/canvas.rs	/^    pub fn new(size: Size) -> Self {$/;"	P	implementation:Buffer
new	src/layout/many.rs	/^    const fn new(max_size: Size, axis: Axis) -> Self {$/;"	P	implementation:SizeMod
new	src/layout/many.rs	/^    pub fn new(direction: Direction, axis: Axis, unconstrained: bool) -> Self {$/;"	P	implementation:Many
new	src/testing.rs	/^    pub fn new() -> Self {$/;"	P	implementation:TestState
new	src/testing.rs	/^    pub fn new(src: &str, size: impl Into<Size>) -> Self {$/;"	P	implementation:TestRunner
no_space_left	src/layout/many.rs	/^    fn no_space_left(&self) -> bool {$/;"	P	implementation:SizeMod
offset	src/overflow.rs	/^    offset: Pos,$/;"	m	struct:Overflow
offset	src/overflow.rs	/^    pub fn offset(&self) -> Pos {$/;"	P	implementation:Overflow
offset	src/testing.rs	/^    pub offset: Value<i32>,$/;"	m	struct:TestState
overflow	src/lib.rs	/^mod overflow;$/;"	n
overflow	src/overflow.rs	/^    fn overflow() {$/;"	f	module:test
padding	src/lib.rs	/^mod padding;$/;"	n
padding_all	src/padding.rs	/^    fn padding_all() {$/;"	f	module:test
padding_bottom	src/padding.rs	/^    fn padding_bottom() {$/;"	f	module:test
padding_bottom_inclusive	src/padding.rs	/^    fn padding_bottom_inclusive() {$/;"	f	module:test
padding_left	src/padding.rs	/^    fn padding_left() {$/;"	f	module:test
padding_left_inclusive	src/padding.rs	/^    fn padding_left_inclusive() {$/;"	f	module:test
padding_right	src/padding.rs	/^    fn padding_right() {$/;"	f	module:test
padding_right_inclusive	src/padding.rs	/^    fn padding_right_inclusive() {$/;"	f	module:test
padding_top	src/padding.rs	/^    fn padding_top() {$/;"	f	module:test
padding_top_inclusive	src/padding.rs	/^    fn padding_top_inclusive() {$/;"	f	module:test
paint	src/border.rs	/^    fn paint<'bp>($/;"	P	implementation:Border
paint	src/border.rs	/^    fn paint<F>(&mut self, f: &mut F)$/;"	P	implementation:BorderPainter
paint	src/canvas.rs	/^    fn paint<'bp>($/;"	P	implementation:Canvas
paint	src/expand.rs	/^    fn paint<'bp>($/;"	P	implementation:Expand
paint	src/overflow.rs	/^    fn paint<'bp>($/;"	P	implementation:Overflow
paint	src/padding.rs	/^    fn paint<'bp>($/;"	P	implementation:Padding
paint	src/position.rs	/^    fn paint<'bp>($/;"	P	implementation:Position
paint	src/spacer.rs	/^    fn paint<'bp>($/;"	P	implementation:Spacer
paint	src/text.rs	/^    fn paint<'bp>($/;"	P	implementation:Text
placement	src/position.rs	/^    placement: Placement,$/;"	m	struct:Position
pop	src/layout/expand.rs	/^    fn pop(n: &mut usize) -> bool {$/;"	f	function:distribute_size
pos	src/canvas.rs	/^    pos: Pos,$/;"	m	struct:Canvas
position	src/alignment.rs	/^    fn position<'bp>($/;"	P	implementation:Align
position	src/border.rs	/^    fn position<'bp>($/;"	P	implementation:Border
position	src/canvas.rs	/^    fn position<'bp>($/;"	P	implementation:Canvas
position	src/container.rs	/^    fn position<'bp>($/;"	P	implementation:Container
position	src/expand.rs	/^    fn position<'bp>($/;"	P	implementation:Expand
position	src/lib.rs	/^mod position;$/;"	n
position	src/overflow.rs	/^    fn position<'bp>($/;"	P	implementation:Overflow
position	src/padding.rs	/^    fn position<'bp>($/;"	P	implementation:Padding
position	src/position.rs	/^    fn position<'bp>($/;"	P	implementation:Position
position	src/spacer.rs	/^    fn position<'bp>($/;"	P	implementation:Spacer
position	src/stacks/column.rs	/^    fn position<'bp>($/;"	P	implementation:Column
position	src/stacks/hstack.rs	/^    fn position<'bp>($/;"	P	implementation:HStack
position	src/stacks/mod.rs	/^    fn position<'bp>($/;"	P	implementation:Stack
position	src/stacks/row.rs	/^    fn position<'bp>($/;"	P	implementation:Row
position	src/stacks/vstack.rs	/^    fn position<'bp>($/;"	P	implementation:VStack
position	src/stacks/zstack.rs	/^    fn position<'bp>($/;"	P	implementation:ZStack
position	src/text.rs	/^    fn position<'bp>($/;"	P	implementation:Span
position	src/text.rs	/^    fn position<'bp>($/;"	P	implementation:Text
position_bottom	src/position.rs	/^    fn position_bottom() {$/;"	f	module:test
position_bottom_left	src/position.rs	/^    fn position_bottom_left() {$/;"	f	module:test
position_bottom_right	src/position.rs	/^    fn position_bottom_right() {$/;"	f	module:test
position_right	src/position.rs	/^    fn position_right() {$/;"	f	module:test
position_top	src/position.rs	/^    fn position_top() {$/;"	f	module:test
position_top_left	src/position.rs	/^    fn position_top_left() {$/;"	f	module:test
position_top_right	src/position.rs	/^    fn position_top_right() {$/;"	f	module:test
positions	src/canvas.rs	/^    positions: Box<[Cell]>,$/;"	m	struct:Buffer
put	src/canvas.rs	/^    fn put(&mut self, c: char, style: Style, pos: impl Into<LocalPos>) {$/;"	P	implementation:Buffer
put	src/canvas.rs	/^    pub fn put(&mut self, c: char, style: Style, pos: impl Into<LocalPos>) {$/;"	P	implementation:Canvas
register_default_widgets	src/lib.rs	/^pub fn register_default_widgets(factory: &mut Factory) {$/;"	f
remove	src/canvas.rs	/^    fn remove(&mut self, pos: impl Into<LocalPos>) {$/;"	P	implementation:Buffer
remove_glyph	src/canvas.rs	/^    fn remove_glyph() {$/;"	f	module:test
render_assert	src/testing.rs	/^    pub fn render_assert(&mut self, expected: &str) -> &mut Self {$/;"	P	implementation:TestInstance
resize_canvas	src/canvas.rs	/^    fn resize_canvas() {$/;"	f	module:test
right	src/alignment.rs	/^    fn right() {$/;"	f	module:test
right	src/border.rs	/^    pub right: u8,$/;"	m	struct:BorderSize
right	src/border.rs	/^    right: Line,$/;"	m	struct:BorderPainter
right	src/padding.rs	/^    right: u16,$/;"	m	struct:PaddingValues
right_alignment	src/text.rs	/^    fn right_alignment() {$/;"	f	module:test
row	src/stacks/mod.rs	/^mod row;$/;"	n
scroll	src/overflow.rs	/^    pub fn scroll(&mut self, direction: Direction, amount: Pos) {$/;"	P	implementation:Overflow
scroll_down	src/overflow.rs	/^    pub fn scroll_down(&mut self) {$/;"	P	implementation:Overflow
scroll_down_by	src/overflow.rs	/^    pub fn scroll_down_by(&mut self, amount: i32) {$/;"	P	implementation:Overflow
scroll_left	src/overflow.rs	/^    pub fn scroll_left(&mut self) {$/;"	P	implementation:Overflow
scroll_left_by	src/overflow.rs	/^    pub fn scroll_left_by(&mut self, amount: i32) {$/;"	P	implementation:Overflow
scroll_right	src/overflow.rs	/^    pub fn scroll_right(&mut self) {$/;"	P	implementation:Overflow
scroll_right_by	src/overflow.rs	/^    pub fn scroll_right_by(&mut self, amount: i32) {$/;"	P	implementation:Overflow
scroll_to	src/overflow.rs	/^    pub fn scroll_to(&mut self, pos: Pos) {$/;"	P	implementation:Overflow
scroll_up	src/overflow.rs	/^    pub fn scroll_up(&mut self) {$/;"	P	implementation:Overflow
scroll_up_by	src/overflow.rs	/^    pub fn scroll_up_by(&mut self, amount: i32) {$/;"	P	implementation:Overflow
sides	src/border.rs	/^    pub sides: Sides,$/;"	m	struct:Border
single_layout	src/layout/mod.rs	/^pub(crate) fn single_layout<'bp>($/;"	f
size	src/canvas.rs	/^    size: Size,$/;"	m	struct:Buffer
size	src/padding.rs	/^    fn size(&self) -> Size {$/;"	P	implementation:PaddingValues
sized_by_child	src/border.rs	/^    fn sized_by_child() {$/;"	f	module:test
spacer	src/lib.rs	/^mod spacer;$/;"	n
spacers	src/layout/mod.rs	/^mod spacers;$/;"	n
stacks	src/lib.rs	/^mod stacks;$/;"	n
start	src/border.rs	/^    start: LocalPos,$/;"	m	struct:Line
start_cap	src/border.rs	/^    start_cap: Option<Brush>,$/;"	m	struct:Line
states	src/testing.rs	/^    states: &'bp mut States,$/;"	m	struct:TestInstance
states	src/testing.rs	/^    states: States,$/;"	m	struct:TestRunner
test	src/alignment.rs	/^mod test {$/;"	n
test	src/border.rs	/^mod test {$/;"	n
test	src/canvas.rs	/^mod test {$/;"	n
test	src/container.rs	/^mod test {$/;"	n
test	src/expand.rs	/^mod test {$/;"	n
test	src/overflow.rs	/^mod test {$/;"	n
test	src/padding.rs	/^mod test {$/;"	n
test	src/position.rs	/^mod test {$/;"	n
test	src/stacks/column.rs	/^mod test {$/;"	n
test	src/stacks/row.rs	/^mod test {$/;"	n
test	src/stacks/vstack.rs	/^mod test {$/;"	n
test	src/stacks/zstack.rs	/^mod test {$/;"	n
test	src/text.rs	/^mod test {$/;"	n
testing	src/lib.rs	/^mod testing;$/;"	n
text	src/lib.rs	/^mod text;$/;"	n
text	src/testing.rs	/^    text: StringStorage,$/;"	m	struct:TestInstance
text_key	src/text.rs	/^    text_key: LayoutKey,$/;"	m	struct:Text
thick_border	src/border.rs	/^    fn thick_border() {$/;"	f	module:test
thin_border	src/border.rs	/^    fn thin_border() {$/;"	f	module:test
to_constraints	src/layout/many.rs	/^    fn to_constraints(&self) -> Constraints {$/;"	P	implementation:SizeMod
top	src/alignment.rs	/^    fn top() {$/;"	f	module:test
top	src/border.rs	/^    pub top: u8,$/;"	m	struct:BorderSize
top	src/border.rs	/^    top: Line,$/;"	m	struct:BorderPainter
top	src/padding.rs	/^    top: u16,$/;"	m	struct:PaddingValues
top_left	src/alignment.rs	/^    fn top_left() {$/;"	f	module:test
top_left	src/border.rs	/^    pub top_left: u8,$/;"	m	struct:BorderSize
top_right	src/alignment.rs	/^    fn top_right() {$/;"	f	module:test
top_right	src/border.rs	/^    pub top_right: u8,$/;"	m	struct:BorderSize
translate	src/canvas.rs	/^    pub fn translate(&self, pos: Pos) -> LocalPos {$/;"	P	implementation:Canvas
tree	src/testing.rs	/^    tree: WidgetTree<'bp>,$/;"	m	struct:TestInstance
try_from	src/border.rs	/^    fn try_from(value: &EvalValue<'_>) -> Result<Self, Self::Error> {$/;"	P	implementation:BorderStyle
try_from	src/border.rs	/^    fn try_from(value: &EvalValue<'_>) -> Result<Self, Self::Error> {$/;"	P	implementation:Sides
try_from	src/layout/alignment.rs	/^    fn try_from(value: CommonVal<'_>) -> Result<Self, Self::Error> {$/;"	P	implementation:Alignment
try_from	src/layout/mod.rs	/^    fn try_from(value: CommonVal<'_>) -> Result<Self, Self::Error> {$/;"	P	implementation:Axis
try_from	src/layout/mod.rs	/^    fn try_from(value: CommonVal<'_>) -> Result<Self, Self::Error> {$/;"	P	implementation:Direction
try_from	src/position.rs	/^    fn try_from(value: CommonVal<'_>) -> Result<Self, Self::Error> {$/;"	P	implementation:Placement
try_from	src/text.rs	/^    fn try_from(value: CommonVal<'_>) -> Result<Self, Self::Error> {$/;"	P	implementation:TextAlignment
unconstrained	src/layout/many.rs	/^    unconstrained: bool,$/;"	m	struct:Many
unsized_empty_border	src/border.rs	/^    fn unsized_empty_border() {$/;"	f	module:test
used_size	src/layout/many.rs	/^    pub(crate) used_size: SizeMod,$/;"	m	struct:Many
value	src/testing.rs	/^    pub value: Value<usize>,$/;"	m	struct:TestState
vert_edge	src/position.rs	/^    vert_edge: VertEdge,$/;"	m	struct:Position
viewport	src/testing.rs	/^    viewport: Viewport,$/;"	m	struct:TestInstance
vstack	src/stacks/mod.rs	/^mod vstack;$/;"	n
vstack	src/stacks/vstack.rs	/^    fn vstack() {$/;"	f	module:test
vstack_overflow	src/stacks/vstack.rs	/^    fn vstack_overflow() {$/;"	f	module:test
width	src/border.rs	/^    width: u8,$/;"	m	struct:Brush
width	src/layout/border.rs	/^    pub width: Option<usize>,$/;"	m	struct:BorderLayout
will_draw	src/border.rs	/^    fn will_draw(&self) -> bool {$/;"	P	implementation:Line
with_state	src/testing.rs	/^    pub fn with_state<F>(&mut self, mut f: F) -> &mut Self$/;"	P	implementation:TestInstance
with_widget	src/testing.rs	/^    pub(crate) fn with_widget<F>(&mut self, mut f: F) -> &mut Self$/;"	P	implementation:TestInstance
word_wrap	src/text.rs	/^    fn word_wrap() {$/;"	f	module:test
word_wrap_excessive_space	src/text.rs	/^    fn word_wrap_excessive_space() {$/;"	f	module:test
zstack	src/stacks/mod.rs	/^mod zstack;$/;"	n
zstack	src/stacks/zstack.rs	/^    fn zstack() {$/;"	f	module:test