Files
aho_corasick
atty
beef
bitflags
bstr
byteset
search
unicode
byteorder
cfg_if
clap
build
output
parse
util
clap_derive
derives
utils
codespan
codespan_reporting
crc_any
crypto_hash
csv
csv_core
debug_helper
filepath
fixed
fixed_macro
fixed_macro_impl
fixed_macro_types
fnv
foreign_types
foreign_types_shared
getrandom
glob
hashbrown
heck
hex
indexmap
itoa
lazy_static
libc
unix
linked_hash_map
linked_hash_set
logos
logos_derive
generator
graph
parser
lrl_test_compiler
config_binary
environment
mission_control
result
test_assembly
test_binary
test_descriptor
timeline
maplit
memchr
memoffset
once_cell
openssl
openssl_sys
os_str_bytes
paste
pest
iterators
unicode
pest_derive
pest_generator
pest_meta
phf
phf_generator
phf_macros
phf_shared
ppv_lite86
proc_macro2
proc_macro_error
proc_macro_error_attr
proc_macro_hack
quote
rand
distributions
rngs
seq
rand_chacha
rand_core
regex
regex_automata
regex_syntax
ast
hir
unicode_tables
remove_dir_all
ring
aead
gcm
arithmetic
digest
ec
curve25519
suite_b
io
rsa
rowan
rustc_hash
ryu
semver
semver_parser
serde
de
private
ser
serde_derive
serde_json
siphasher
smallvec
smawk
smol_str
spin
stable_deref_trait
strsim
syn
attr.rsawait.rsbigint.rsbuffer.rscustom_keyword.rscustom_punctuation.rsdata.rsderive.rsdiscouraged.rserror.rsexport.rsexpr.rsext.rsfile.rsgenerics.rsgroup.rsident.rsitem.rslib.rslifetime.rslit.rslookahead.rsmac.rsmacros.rsop.rsparse.rsparse_macro_input.rsparse_quote.rspat.rspath.rsprint.rspunctuated.rsreserved.rssealed.rsspan.rsspanned.rsstmt.rsthread.rstoken.rstt.rsty.rsverbatim.rswhitespace.rs
taplo
dom
formatter
parser
util
tempfile
termcolor
text_size
textwrap
wrap_algorithms
toml
triomphe
typenum
ucd_trie
unicode_linebreak
unicode_segmentation
unicode_width
unicode_xid
untrusted
utf8_ranges
vec_map
>
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
//! A generic library for lossless syntax trees. //! See `examples/s_expressions.rs` for a tutorial. #![forbid( // missing_debug_implementations, unconditional_recursion, future_incompatible, // missing_docs, )] #![deny(unsafe_code)] #[allow(unsafe_code)] mod green; #[allow(unsafe_code)] pub mod cursor; pub mod api; mod syntax_text; mod utility_types; mod cow_mut; #[cfg(feature = "serde1")] mod serde_impls; // Reexport types for working with strings. We might be too opinionated about // these, as a custom interner might work better, but `SmolStr` is a pretty good // default. pub use smol_str::SmolStr; pub use text_size::{TextLen, TextRange, TextSize}; pub use crate::{ api::{ Language, SyntaxElement, SyntaxElementChildren, SyntaxNode, SyntaxNodeChildren, SyntaxToken, }, green::{Checkpoint, Children, GreenNode, GreenNodeBuilder, GreenToken, SyntaxKind}, syntax_text::SyntaxText, utility_types::{Direction, NodeOrToken, TokenAtOffset, WalkEvent}, };