[−][src]Struct moore_common::source::SourceManager
A manager for source files and their assigned IDs.
Implementations
impl SourceManager
[src]
pub fn with<F, R>(&self, id: Source, f: F) -> R where
F: FnOnce(&dyn SourceFile) -> R,
[src]
F: FnOnce(&dyn SourceFile) -> R,
Obtain the source file for a given source ID.
pub fn find<Q: ?Sized>(&self, filename: &Q) -> Option<Source> where
RcStr: Borrow<Q>,
Q: Eq + Hash,
[src]
RcStr: Borrow<Q>,
Q: Eq + Hash,
pub fn open(&self, filename: &str) -> Option<Source>
[src]
pub fn add(&self, filename: &str, content: &str) -> Source
[src]
Create a virtual file from the contents of a string and add it to the
source manager. Future calls to open()
with the given filename will
yield the provided contents.
pub fn add_anonymous<S>(&self, content: S) -> Source where
S: Into<String>,
[src]
S: Into<String>,
Create a virtual file from the contents of a string and add it to the
source manager. The file can only be used with the returned Source
,
since there is no name associated with it by which it could be referred
to.
Auto Trait Implementations
impl !RefUnwindSafe for SourceManager
impl !Send for SourceManager
impl !Sync for SourceManager
impl Unpin for SourceManager
impl !UnwindSafe for SourceManager
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, 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>,