Functions§
- parse_
assert_ stmt - Parse an
assert
statement. - parse_
fn_ def - Parse a function definition. The optional
pub
qualifier must be parsed by the caller, and passed in. Next token must beunsafe
orfn
. - parse_
fn_ sig - Parse a function definition without a body. The optional
pub
qualifier must be parsed by the caller, and passed in. Next token must beunsafe
orfn
. - parse_
for_ stmt - Parse a
for
statement. - parse_
generic_ param - Parse a single generic function parameter (eg.
T:SomeTrait
infn foo<T: SomeTrait>(some_arg: u256) -> bool
). # Panics Panics if the first token isn’tName
. - parse_
generic_ params - Parse an angle-bracket-wrapped list of generic arguments (eg.
<T, R: SomeTrait>
infn foo<T, R: SomeTrait>(some_arg: u256) -> bool
). # Panics Panics if the first token isn’t<
. - parse_
if_ stmt - Parse an
if
statement. - parse_
match_ arms - parse_
match_ stmt - Parse a
match
statement. - parse_
pattern - parse_
return_ stmt - Parse a
return
statement. - parse_
revert_ stmt - Parse a
revert
statement. - parse_
single_ word_ stmt - Parse a
continue
,break
,pass
, orrevert
statement. - parse_
stmt - Parse a function-level statement.
- parse_
unsafe_ block - Parse an
unsafe
block. - parse_
while_ stmt - Parse a
while
statement.