Specifies how to parse a path.
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
x<y> - comparisons,
x::<y> - unambiguously a path.
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.
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.
impl StructuralPartialEq for PathStyle[src]
Auto Trait Implementations
impl RefUnwindSafe for PathStyle[src]
impl UnwindSafe for PathStyle[src]
type Owned = T
The resulting type after obtaining ownership.
pub fn clone_into(&self, target: &mut T)[src]
type Error = Infallible
The type returned in the event of a conversion error.