Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/pest-parser/pest
/ types & classes
Types & classes
93 in github.com/pest-parser/pest
⨍
Functions
1,009
◇
Types & classes
93
↓ 4 callers
Class
Span
pest/src/span.rs:23
↓ 2 callers
Class
QuoteOption
generator/src/generator.rs:807
↓ 2 callers
Enum
Rule
pest/src/macros.rs:325
↓ 1 callers
Class
Error
pest/src/error.rs:32
↓ 1 callers
Class
MietteAdapter
pest/src/error.rs:763
↓ 1 callers
Class
Paren
pest/examples/parens.rs:52
Class
AbcParser
pest/src/macros.rs:332
Enum
Affix
pest/src/pratt_parser.rs:44
Enum
ArithOp
grammars/src/lib.rs:150
Enum
Assoc
pest/src/prec_climber.rs:107
Enum
Assoc
pest/src/pratt_parser.rs:27
Enum
Atomicity
pest/src/parser_state.rs:65
Enum
BoolOp
grammars/src/lib.rs:156
Enum
BorrowedOrArc
pest/src/parser_state.rs:226
Class
CalculatorParser
pest/tests/calculator.rs:32
Class
CallLimitTracker
pest/src/parser_state.rs:125
Class
Cli
debugger/src/main.rs:36
Class
CliArgs
debugger/src/main.rs:225
Class
CliHelper
debugger/src/main.rs:195
Class
DebuggerContext
Debugger for pest grammars.
debugger/src/lib.rs:130
Enum
DebuggerError
debugger/src/lib.rs:83
Enum
DebuggerEvent
debugger/src/lib.rs:118
Class
DocComment
generator/src/docs.rs:9
Class
ErrorInner
pest/src/error.rs:44
Enum
ErrorVariant
pest/src/error.rs:55
Enum
Expr
meta/src/ast.rs:60
Enum
Expr
grammars/src/lib.rs:170
Class
ExprTopDownIterator
The top down iterator for an expression.
meta/src/ast.rs:336
Class
FlatPairs
An iterator over [`Pair`]s. It is created by [`Pairs::flatten`]. [`Pair`]: struct.Pair.html [`Pairs::flatten`]: struct.Pairs.html#method.flatten
pest/src/iterators/flat_pairs.rs:24
Class
GrammarParser
derive/tests/grammar.rs:20
Class
GrammarParser
derive/tests/grammar_inline.rs:18
Enum
GrammarSource
generator/src/parse_derive.rs:15
Class
HelpMenuGrammar
derive/examples/help-menu.rs:9
Class
HttpParser
grammars/src/lib.rs:32
Enum
InfixOp
grammars/src/lib.rs:164
Enum
InputLocation
pest/src/error.rs:74
Enum
Json
pest/tests/json.rs:259
Class
JsonParser
grammars/benches/json.rs:46
Class
JsonParser
grammars/src/lib.rs:41
Class
JsonParser
pest/tests/json.rs:38
Enum
LineColLocation
pest/src/error.rs:83
Class
LineIndex
pest/src/iterators/line_index.rs:12
Class
Lines
Line iterator for Spans, created by [`Span::lines()`]. Iterates all lines that are at least _partially_ covered by the span. Yielding a `&str` for ea
pest/src/span.rs:387
Class
LinesSpan
Line iterator for Spans, created by [`Span::lines_span()`]. Iterates all lines that are at least _partially_ covered by the span. Yielding a `Span` f
pest/src/span.rs:359
Class
ListsParser
derive/tests/lists.rs:21
Enum
Lookahead
pest/src/parser_state.rs:39
Enum
MatchDir
pest/src/parser_state.rs:84
Class
OneOrMoreParser
derive/tests/oneormore.rs:12
Class
Op
An operator that corresponds to a rule.
pest/src/pratt_parser.rs:38
Class
Operator
pest/src/prec_climber.rs:118
Enum
OptimizedExpr
meta/src/optimizer/mod.rs:126
Class
OptimizedExprTopDownIterator
A top-down iterator over an `OptimizedExpr`.
meta/src/optimizer/mod.rs:345
Class
OptimizedRule
meta/src/optimizer/mod.rs:108
Class
Pair
pest/src/iterators/pair.rs:40
Class
Pairs
pest/src/iterators/pairs.rs:36
Class
ParenParser
pest/examples/parens.rs:17
Enum
ParseAttempt
pest/src/parser_state.rs:163
Class
ParseAttempts
pest/src/parser_state.rs:272
Class
ParsedDerive
Parsed information of the derive and the attributes.
generator/src/parse_derive.rs:21
Class
Parser
derive/examples/calc.rs:7
Interface
Parser
A trait with a single method that parses strings.
pest/src/parser.rs:15
Enum
ParserExpr
meta/src/parser.rs:127
Class
ParserNode
meta/src/parser.rs:53
Class
ParserRule
meta/src/parser.rs:40
Class
ParserState
pest/src/parser_state.rs:450
Enum
ParsingToken
pest/src/parser_state.rs:201
Class
PestParser
meta/src/grammar.rs:1
Class
Position
pest/src/position.rs:21
Enum
PrattOrPrecClimber
pest/tests/calculator.rs:117
Class
PrattParser
Struct containing operators and precedences, which can perform [Pratt parsing][1] on primary, prefix, postfix and infix expressions over [`Pairs`]. Th
pest/src/pratt_parser.rs:195
Class
PrattParserMap
Product of calling [`map_primary`] on [`PrattParser`], defines how expressions should be mapped. [`map_primary`]: struct.PrattParser.html#method.map_
pest/src/pratt_parser.rs:266
Class
PrecClimber
pest/src/prec_climber.rs:173
Enum
QueueableToken
pest/src/iterators/queueable_token.rs:17
Class
ReportingParser
derive/tests/reporting.rs:21
Class
Rule
meta/src/ast.rs:14
Enum
Rule
meta/src/grammar.rs:2
Enum
Rule
pest/src/iterators/pairs.rs:692
Enum
Rule
pest/tests/calculator.rs:20
Enum
Rule
pest/tests/json.rs:21
Enum
Rule
pest/examples/parens.rs:11
Enum
RuleType
meta/src/ast.rs:25
Interface
RuleType
A trait which parser rules must implement. This trait is set up so that any struct that implements all of its required traits will automatically impl
pest/src/lib.rs:385
Class
RulesCallStack
pest/src/parser_state.rs:184
Enum
SpanOrLiteral
pest/src/parser_state.rs:252
Class
SqlParser
grammars/src/lib.rs:64
Class
Stack
pest/src/stack.rs:17
Class
SurroundParser
derive/tests/surround.rs:35
Class
TestImplicitParser
derive/tests/implicit.rs:18
Class
TestOptParser
derive/tests/opt.rs:18
Enum
Token
pest/src/token.rs:14
Class
Tokens
pest/src/iterators/tokens.rs:26
Class
TomlParser
grammars/src/lib.rs:50
Class
Vm
A virtual machine-like construct that runs an AST on-the-fly
vm/src/lib.rs:39