1#![deny(missing_docs)]
30#![forbid(unsafe_code)]
31
32mod autoclose; pub mod bracket;
34mod bracket_tree; pub mod buffer;
36pub mod coords;
37pub mod decorations;
38pub mod display_map;
39pub mod document;
40pub mod find;
41pub mod fold_map;
42pub mod highlight;
43pub mod history;
44pub mod intel;
45pub mod movement;
46mod offset_set; pub mod patch;
48mod perf; mod rope; #[cfg(test)]
51mod perf_gate; pub mod row_layout;
53pub mod selection;
54mod sum_tree; pub mod transaction;
56pub mod verbs;
57
58pub use bracket::{Bracket, BracketConfig, Brackets};
59pub use buffer::{Buffer, DocId, EolFlavor, LoadError, Revision, Snapshot};
60pub use coords::{Bias, Point};
61pub use decorations::{
62 DecorationId, DecorationKind, DecorationStore, Diagnostic, DiagnosticsOutcome, EmptyPolicy,
63 Severity, Stickiness, TrackedRange,
64};
65pub use display_map::{
66 default_tab_size, BufferRow, DisplayChunk, DisplayChunks, DisplayEdit, DisplayPoint,
67 DisplayRow, TabMap,
68};
69pub use document::{Document, RevealMode};
70pub use find::{default_find_debounce, FindQuery, FindState, FIND_MATCH_CAP};
71pub use fold_map::{FoldMap, FoldSet, InlineFold, VisibleRow};
72pub use highlight::{
73 HIGHLIGHT_CHECKPOINT_STRIDE, HIGHLIGHT_MAX_LINES_PER_CALL, HIGHLIGHT_MAX_WINDOW_ROWS,
74 HIGHLIGHT_WINDOW_SLACK,
75};
76pub use highlight::{
77 padded_highlight_window, tokenize_segment, HighlightCache, HighlightEngine, HighlightSpan,
78 Highlighter, Rgba, SegmentBoundary, SegmentStart, SegmentTokens, SpanStyle, SyntaxDef,
79 TokenTheme,
80};
81pub use history::{GroupingHint, OpClass};
82pub use intel::completion::{CompletionController, CompletionState, PopupList};
83pub use intel::hover::{Hover, HoverCx, HoverInfo, HOVER_IDLE_DELAY_MS};
84pub use intel::signature::{SignatureCx, SignatureHelp, SignatureInfo};
85pub use intel::snippet::{CaretOutcome, Snippet, SnippetError, SnippetSession, TabOutcome, TabStop};
86pub use intel::providers::{
87 is_completion_word_char, CompletionCx, CompletionItem, CompletionKind, CompletionTrigger,
88 Completions, InsertText, LOOKBACK_LINES,
89};
90pub use movement::{move_selections, ColumnDir, Granularity, Motion};
91pub use patch::{Edit, Patch};
92pub use row_layout::{
93 tail_start_col, virtual_cell, CaretCell, Chip, DisplayPosition, HeaderHit, HeaderLayout,
94 RowLayout, TailGlyph, FOLD_PLACEHOLDER_CELLS, INLINE_CHIP_CELLS,
95};
96pub use selection::{Selection, SelectionId, SelectionSet};
97pub use transaction::{Committed, EditOp, TransactionError};
98pub use verbs::default_indent_size;