AsSegments

Trait AsSegments 

Source
pub trait AsSegments<'db> {
    // Required methods
    fn to_segments(self, db: &'db dyn Database) -> Vec<PathSegment<'db>>;
    fn placeholder_marker(
        &self,
        db: &'db dyn Database,
    ) -> Option<TerminalDollar<'db>>;
    fn offset(&self, db: &'db dyn Database) -> Option<TextOffset>;
}
Expand description

A trait for things that can be interpreted as a path of segments.

Required Methods§

Source

fn to_segments(self, db: &'db dyn Database) -> Vec<PathSegment<'db>>

Source

fn placeholder_marker( &self, db: &'db dyn Database, ) -> Option<TerminalDollar<'db>>

Returns placeholder marker $ if the path prefixed with one, indicating a resolver site modifier.

Source

fn offset(&self, db: &'db dyn Database) -> Option<TextOffset>

The offset of the path in the file.

Implementations on Foreign Types§

Source§

impl<'db> AsSegments<'db> for &ExprPath<'db>

Source§

fn to_segments(self, db: &'db dyn Database) -> Vec<PathSegment<'db>>

Source§

fn placeholder_marker( &self, db: &'db dyn Database, ) -> Option<TerminalDollar<'db>>

Source§

fn offset(&self, db: &'db dyn Database) -> Option<TextOffset>

Source§

impl<'db> AsSegments<'db> for Vec<PathSegment<'db>>

Source§

fn to_segments(self, _: &'db dyn Database) -> Vec<PathSegment<'db>>

Source§

fn placeholder_marker( &self, _: &'db dyn Database, ) -> Option<TerminalDollar<'db>>

Source§

fn offset(&self, db: &'db dyn Database) -> Option<TextOffset>

Implementors§

Source§

impl<'db> AsSegments<'db> for UseAsPathSegments<'db>