[−][src]Enum arithmetic_parser::DestructureRest
pub enum DestructureRest<'a, T> { Unnamed, Named { variable: Span<'a>, ty: Option<Spanned<'a, T>>, }, }
Rest syntax, such as ...rest
in (a, ...rest, b)
.
Variants
Unnamed rest syntax, i.e., ...
.
Named rest syntax, e.g., ...rest
.
Fields of Named
Implementations
impl<'a, T> DestructureRest<'a, T>
[src][−]
pub fn to_lvalue(&self) -> Option<SpannedLvalue<'a, T>>
[src][−]
Tries to convert this rest declaration into an lvalue. Return None
if the rest declaration
is unnamed.
Trait Implementations
impl<'a, T: Clone> Clone for DestructureRest<'a, T>
[src][+]
impl<'a, T: Debug> Debug for DestructureRest<'a, T>
[src][+]
impl<'a, T: PartialEq> PartialEq<DestructureRest<'a, T>> for DestructureRest<'a, T>
[src][+]
impl<'a, T> StructuralPartialEq for DestructureRest<'a, T>
[src]
Auto Trait Implementations
impl<'a, T> RefUnwindSafe for DestructureRest<'a, T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<'a, T> Send for DestructureRest<'a, T> where
T: Send,
T: Send,
impl<'a, T> Sync for DestructureRest<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Unpin for DestructureRest<'a, T> where
T: Unpin,
T: Unpin,
impl<'a, T> UnwindSafe for DestructureRest<'a, T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,