improve hir::PatKind::Slice docs
This commit is contained in:
parent
d848ce0ddf
commit
66bb978ab6
1 changed files with 9 additions and 2 deletions
|
@ -1048,8 +1048,15 @@ pub enum PatKind {
|
||||||
/// A range pattern (e.g., `1..=2` or `1..2`).
|
/// A range pattern (e.g., `1..=2` or `1..2`).
|
||||||
Range(P<Expr>, P<Expr>, RangeEnd),
|
Range(P<Expr>, P<Expr>, RangeEnd),
|
||||||
|
|
||||||
/// `[a, b, ..i, y, z]` is represented as:
|
/// A slice pattern, `[before_0, ..., before_n, (slice, after_0, ..., after_n)?]`.
|
||||||
/// `PatKind::Slice(box [a, b], Some(i), box [y, z])`.
|
///
|
||||||
|
/// Here, `slice` is lowered from the syntax `($binding_mode $ident @)? ..`.
|
||||||
|
/// If `slice` exists, then `after` can be non-empty.
|
||||||
|
///
|
||||||
|
/// The representation for e.g., `[a, b, .., c, d]` is:
|
||||||
|
/// ```
|
||||||
|
/// PatKind::Slice([Binding(a), Binding(b)], Some(Wild), [Binding(c), Binding(d)])
|
||||||
|
/// ```
|
||||||
Slice(HirVec<P<Pat>>, Option<P<Pat>>, HirVec<P<Pat>>),
|
Slice(HirVec<P<Pat>>, Option<P<Pat>>, HirVec<P<Pat>>),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue