pub struct SourceCache { /* private fields */ }
Expand description
A [Cache
] that fetches SourceText
s from the filesystem.
Implementations§
Source§impl SourceCache
impl SourceCache
Sourcepub fn load_local<P>(&mut self, path: P) -> Result<SourceID, Error>
pub fn load_local<P>(&mut self, path: P) -> Result<SourceID, Error>
Create a new SourceCache
.
Sourcepub fn load_remote(&mut self, url: Url) -> Result<SourceID, Error>
pub fn load_remote(&mut self, url: Url) -> Result<SourceID, Error>
Create a new SourceCache
.
Sourcepub fn load_text<T, N>(&mut self, text: T, name: N) -> SourceID
pub fn load_text<T, N>(&mut self, text: T, name: N) -> SourceID
Create a new SourceCache
.
Sourcepub unsafe fn set_source<N>(&mut self, file: SourceID, source: N) -> bool
pub unsafe fn set_source<N>(&mut self, file: SourceID, source: N) -> bool
Set the file identifier buy not update the context
Sourcepub fn fetch(&self, file: &SourceID) -> Result<&SourceText, Error>
pub fn fetch(&self, file: &SourceID) -> Result<&SourceText, Error>
Create a new SourceCache
.
Sourcepub fn source_path(&self, file: &SourceID) -> Option<&SourcePath>
pub fn source_path(&self, file: &SourceID) -> Option<&SourcePath>
Create a new SourceCache
.
Trait Implementations§
Source§impl Clone for SourceCache
impl Clone for SourceCache
Source§fn clone(&self) -> SourceCache
fn clone(&self) -> SourceCache
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 Debug for SourceCache
impl Debug for SourceCache
Source§impl Default for SourceCache
impl Default for SourceCache
Source§fn default() -> SourceCache
fn default() -> SourceCache
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SourceCache
impl RefUnwindSafe for SourceCache
impl Send for SourceCache
impl Sync for SourceCache
impl Unpin for SourceCache
impl UnwindSafe for SourceCache
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