[−][src]Struct rune::ast::Path
A path, where each element is separated by a ::
.
Fields
first: Ident
The first component in the path.
rest: Vec<(Scope, Ident)>
The rest of the components in the path.
Implementations
impl Path
[src]
pub fn try_into_ident(self) -> Option<Ident>
[src]
Convert into an identifier used for field access calls.
This is only allowed if there are no other path components.
pub fn try_as_ident(&self) -> Option<&Ident>
[src]
Borrow as an identifier used for field access calls.
This is only allowed if there are no other path components.
pub fn span(&self) -> Span
[src]
Calculate the full span of the path.
pub fn parse_with_first(
parser: &mut Parser<'_>,
first: Ident
) -> Result<Self, ParseError>
[src]
parser: &mut Parser<'_>,
first: Ident
) -> Result<Self, ParseError>
Parse with the first identifier already parsed.
pub fn components(&self) -> impl Iterator<Item = &Ident> + '_
[src]
Iterate over all components in path.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Path
impl Send for Path
impl Sync for Path
impl Unpin for Path
impl UnwindSafe for Path
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> 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, U> TryInto<U> 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<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,