Trait gluon_base::source::Source[][src]

pub trait Source {
    fn new(s: &str) -> Self
    where
        Self: Sized
;
fn location(&self, byte: BytePos) -> Option<Location>;
fn span(&self) -> Span<BytePos>;
fn src(&self) -> &str;
fn src_slice(&self, span: Span<BytePos>) -> &str;
fn line_number_at_byte(&self, pos: BytePos) -> Option<Line>;
fn comment_start_before(&self, end: BytePos) -> BytePos;
fn comments_between(&self, span: Span<BytePos>) -> CommentIter; }

Required Methods

Returns the starting position of any comments and whitespace before end

Important traits for CommentIter<'a>

Trait Implementations

impl<'a, I> ToDoc<'a, Arena<'a>, &'a Source> for ArcType<I> where
    I: AsRef<str>, 
[src]

Implementations on Foreign Types

impl Source for FileMap
[src]

Returns the line and column location of byte

Returns the starting position of any comments and whitespace before end

Important traits for CommentIter<'a>

impl Source for ()
[src]

Important traits for CommentIter<'a>

Implementors