Struct codespan_reporting::files::SimpleFiles
source · pub struct SimpleFiles<Name, Source> { /* private fields */ }
Expand description
A file database that can store multiple source files.
This is useful for simple language tests, but it might be worth creating a
custom implementation when a language scales beyond a certain size.
It is a glorified Vec<SimpleFile>
that implements the Files
trait.
Implementations§
source§impl<Name, Source> SimpleFiles<Name, Source>
impl<Name, Source> SimpleFiles<Name, Source>
Trait Implementations§
source§impl<Name: Clone, Source: Clone> Clone for SimpleFiles<Name, Source>
impl<Name: Clone, Source: Clone> Clone for SimpleFiles<Name, Source>
source§fn clone(&self) -> SimpleFiles<Name, Source>
fn clone(&self) -> SimpleFiles<Name, Source>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<'a, Name, Source> Files<'a> for SimpleFiles<Name, Source>
impl<'a, Name, Source> Files<'a> for SimpleFiles<Name, Source>
§type FileId = usize
type FileId = usize
A unique identifier for files in the file provider. This will be used
for rendering
diagnostic::Label
s in the corresponding source files.source§fn line_index(&self, file_id: usize, byte_index: usize) -> Result<usize, Error>
fn line_index(&self, file_id: usize, byte_index: usize) -> Result<usize, Error>
The index of the line at the given byte index.
If the byte index is past the end of the file, returns the maximum line index in the file.
This means that this function only fails if the file is not present. Read more
source§fn line_range(
&self,
file_id: usize,
line_index: usize
) -> Result<Range<usize>, Error>
fn line_range( &self, file_id: usize, line_index: usize ) -> Result<Range<usize>, Error>
The byte range of line in the source of the file.
source§fn line_number(
&'a self,
id: Self::FileId,
line_index: usize
) -> Result<usize, Error>
fn line_number( &'a self, id: Self::FileId, line_index: usize ) -> Result<usize, Error>
The user-facing line number at the given line index.
It is not necessarily checked that the specified line index
is actually in the file. Read more
Auto Trait Implementations§
impl<Name, Source> RefUnwindSafe for SimpleFiles<Name, Source>where
Name: RefUnwindSafe,
Source: RefUnwindSafe,
impl<Name, Source> Send for SimpleFiles<Name, Source>
impl<Name, Source> Sync for SimpleFiles<Name, Source>
impl<Name, Source> Unpin for SimpleFiles<Name, Source>
impl<Name, Source> UnwindSafe for SimpleFiles<Name, Source>where
Name: UnwindSafe,
Source: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more