[−][src]Enum syntax::parse::parser::PathStyle
Specifies how to parse a path.
Variants
Expr
In some contexts, notably in expressions, paths with generic arguments are ambiguous
with something else. For example, in expressions segment < ....
can be interpreted
as a comparison and segment ( ....
can be interpreted as a function call.
In all such contexts the non-path interpretation is preferred by default for practical
reasons, but the path interpretation can be forced by the disambiguator ::
, e.g.
x<y>
- comparisons, x::<y>
- unambiguously a path.
Type
In other contexts, notably in types, no ambiguity exists and paths can be written
without the disambiguator, e.g., x<y>
- unambiguously a path.
Paths with disambiguators are still accepted, x::<Y>
- unambiguously a path too.
Mod
A path with generic arguments disallowed, e.g., foo::bar::Baz
, used in imports,
visibilities or attributes.
Technically, this variant is unnecessary and e.g., Expr
can be used instead
(paths in "mod" contexts have to be checked later for absence of generic arguments
anyway, due to macros), but it is used to avoid weird suggestions about expected
tokens when something goes wrong.
Trait Implementations
impl Copy for PathStyle
[src]
impl PartialEq<PathStyle> for PathStyle
[src]
fn eq(&self, other: &PathStyle) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl Clone for PathStyle
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> From for T
[src]
impl<T, U> Into 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 for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<E> SpecializationError for E
[src]
impl<T> Send for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Sync for T where
T: ?Sized,
[src]
T: ?Sized,