Struct rsass::FileContext
[−]
[src]
pub struct FileContext { /* fields omitted */ }
A file context specifies where to find files to load.
When opening an included file, an extended file context is created, to find further included files relative to the file they are inlcuded from.
Example
use rsass::FileContext; let base = FileContext::new(); let (base, file1) = base.file("some/dir/file.scss".as_ref()); // base is now a relative to file1, usefull to open files // by paths mentioned in file1. let (base, file2) = base.file("some/other.scss".as_ref()); assert_eq!(file1.to_string_lossy(), "some/dir/file.scss"); assert_eq!(file2.to_string_lossy(), "some/dir/some/other.scss");
Methods
impl FileContext
[src]
fn new() -> Self
[src]
Create a new FileContext.
Files will be resolved from the current working directory.
fn file(&self, file: &Path) -> (Self, PathBuf)
[src]
Get a file from this context.
Get a path and a FileContext from this FileContext and a path.
fn find_file(&self, name: &Path) -> Option<(Self, PathBuf)>
[src]
Trait Implementations
impl Clone for FileContext
[src]
fn clone(&self) -> FileContext
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more