pub struct PatGuard {
pub attrs: Vec<Attribute>,
pub pat: Box<Pat>,
pub if_token: If,
pub guard: Box<Expr>,
}Expand description
A pattern with guard predicate: Some(x) if x > 0.
Fields§
§attrs: Vec<Attribute>§pat: Box<Pat>§if_token: If§guard: Box<Expr>Trait Implementations§
impl Eq for PatGuard
Available on crate feature
full only.Source§impl ToTokens for PatGuard
impl ToTokens for PatGuard
Source§fn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
Source§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
Source§fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
Auto Trait Implementations§
impl !Send for PatGuard
impl !Sync for PatGuard
impl Freeze for PatGuard
impl RefUnwindSafe for PatGuard
impl Unpin for PatGuard
impl UnsafeUnpin for PatGuard
impl UnwindSafe for PatGuard
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<T> Spanned for Twhere
T: Spanned + ?Sized,
impl<T> Spanned for Twhere
T: Spanned + ?Sized,
Source§fn span(&self) -> Span
fn span(&self) -> Span
Returns a
Span covering the complete contents of this syntax tree
node, or Span::call_site() if this node is empty.