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
sourceimpl<Name, Source> SimpleFiles<Name, Source> where
Name: Display,
Source: AsRef<str>,
impl<Name, Source> SimpleFiles<Name, Source> where
Name: Display,
Source: AsRef<str>,
Trait Implementations
sourceimpl<Name: Clone, Source: Clone> Clone for SimpleFiles<Name, Source>
impl<Name: Clone, Source: Clone> Clone for SimpleFiles<Name, Source>
sourcefn clone(&self) -> SimpleFiles<Name, Source>
fn clone(&self) -> SimpleFiles<Name, Source>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<Name: Debug, Source: Debug> Debug for SimpleFiles<Name, Source>
impl<Name: Debug, Source: Debug> Debug for SimpleFiles<Name, Source>
sourceimpl<'a, Name, Source> Files<'a> for SimpleFiles<Name, Source> where
Name: 'a + Display + Clone,
Source: 'a + AsRef<str>,
impl<'a, Name, Source> Files<'a> for SimpleFiles<Name, Source> where
Name: 'a + Display + Clone,
Source: 'a + AsRef<str>,
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. Read more
type Name = Name
type Name = Name
The user-facing name of a file, to be displayed in diagnostics.
sourcefn 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
sourcefn 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.
sourcefn 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> where
Name: Send,
Source: Send,
impl<Name, Source> Sync for SimpleFiles<Name, Source> where
Name: Sync,
Source: Sync,
impl<Name, Source> Unpin for SimpleFiles<Name, Source> where
Name: Unpin,
Source: Unpin,
impl<Name, Source> UnwindSafe for SimpleFiles<Name, Source> where
Name: UnwindSafe,
Source: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more