pub struct PatGuard {
pub attrs: Vec<Attribute>,
pub pat: Box<Pat>,
pub if_token: If,
pub guard: Box<Expr>,
}Available on crate feature
full only.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
extra-traits only.Source§impl ToTokens for PatGuard
Available on crate feature printing only.
impl ToTokens for PatGuard
Available on crate feature
printing only.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.