#[non_exhaustive]pub struct PathSegmentExpr {
pub expr: Expr,
}
Expand description
Used to parse an expression without supporting an immediate binary expression.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.expr: Expr
The expression that makes up the path segment.
Trait Implementations§
Source§impl Debug for PathSegmentExpr
impl Debug for PathSegmentExpr
Source§impl OptionSpanned for PathSegmentExpr
impl OptionSpanned for PathSegmentExpr
Source§fn option_span(&self) -> Option<Span>
fn option_span(&self) -> Option<Span>
Get the optional span of the type.
Source§impl Parse for PathSegmentExpr
impl Parse for PathSegmentExpr
Source§impl PartialEq for PathSegmentExpr
impl PartialEq for PathSegmentExpr
Source§impl Peek for PathSegmentExpr
impl Peek for PathSegmentExpr
Source§impl ToTokens for PathSegmentExpr
impl ToTokens for PathSegmentExpr
Source§fn to_tokens(
&self,
context: &mut MacroContext<'_, '_, '_>,
stream: &mut TokenStream,
) -> Result<()>
fn to_tokens( &self, context: &mut MacroContext<'_, '_, '_>, stream: &mut TokenStream, ) -> Result<()>
Turn the current item into tokens.
Source§impl TryClone for PathSegmentExpr
impl TryClone for PathSegmentExpr
impl Eq for PathSegmentExpr
impl StructuralPartialEq for PathSegmentExpr
Auto Trait Implementations§
impl Freeze for PathSegmentExpr
impl RefUnwindSafe for PathSegmentExpr
impl Send for PathSegmentExpr
impl Sync for PathSegmentExpr
impl Unpin for PathSegmentExpr
impl UnwindSafe for PathSegmentExpr
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<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§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.