pub enum TailPattern {
Empty,
Open,
Capture(LocIdent),
}Expand description
The tail of a data structure pattern (record or array) which might capture the rest of said data structure.
Variants§
Empty
The pattern is closed, i.e. it doesn’t allow more fields. For example, {foo, bar}.
Open
The pattern ends with an ellipsis, making it open. For example, {foo, bar, ..}.
Capture(LocIdent)
The pattern ends with an ellispis and a variable capturing the rest of the record. For
example, {foo, bar, ..rest}.
Implementations§
Trait Implementations§
Source§impl Clone for TailPattern
impl Clone for TailPattern
Source§fn clone(&self) -> TailPattern
fn clone(&self) -> TailPattern
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TailPattern
impl Debug for TailPattern
Source§impl PartialEq for TailPattern
impl PartialEq for TailPattern
impl Eq for TailPattern
impl StructuralPartialEq for TailPattern
Auto Trait Implementations§
impl Freeze for TailPattern
impl RefUnwindSafe for TailPattern
impl Send for TailPattern
impl Sync for TailPattern
impl Unpin for TailPattern
impl UnsafeUnpin for TailPattern
impl UnwindSafe for TailPattern
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more