[][src]Struct moore::source::SourceManager

pub struct SourceManager { /* fields omitted */ }

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]

Obtain the source file for a given source ID.

pub fn find<Q>(&self, filename: &Q) -> Option<Source> where
    Q: Eq + Hash + ?Sized,
    RcStr: Borrow<Q>, 
[src]

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]

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

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.