A segment of a path: an identifier, an optional lifetime, and a set of types.
The identifier portion of this path segment.
args: Option<&'hir GenericArgs<'hir>>
Type/lifetime parameters attached to this path. They come in
Path(A,B) -> C. Note that
this is more than just simple syntactic sugar; the use of
parens affects the region binding rules, so we preserve the
Whether to infer remaining type parameters, if any.
This only applies to expression and pattern paths, and
out of those only the segments with no type parameters
to begin with, e.g.,
Converts an identifier to the corresponding segment.
Returns the argument unchanged.
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain
repr(...) attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 56 bytes