Struct rsass::FileContext
source · pub struct FileContext { /* private fields */ }
Expand description
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;
use std::path::PathBuf;
let base = FileContext::new();
let (base, file1) =
base.file(&PathBuf::from("some").join("dir").join("file.scss"));
// 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, PathBuf::from("some").join("dir").join("file.scss"));
assert_eq!(file2, PathBuf::from("some").join("dir").join("some/other.scss"));
Implementations§
source§impl FileContext
impl FileContext
sourcepub fn new() -> Self
pub fn new() -> Self
Create a new FileContext.
Files will be resolved from the current working directory.
sourcepub fn file(&self, file: &Path) -> (Self, PathBuf)
pub fn file(&self, file: &Path) -> (Self, PathBuf)
Get a file from this context.
Get a path and a FileContext from this FileContext and a path.
pub fn find_file(&self, name: &Path) -> Option<(Self, PathBuf)>
Trait Implementations§
source§impl Clone for FileContext
impl Clone for FileContext
source§fn clone(&self) -> FileContext
fn clone(&self) -> FileContext
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 more