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]

[src]

Create a new FileContext.

Files will be resolved from the current working directory.

[src]

Get a file from this context.

Get a path and a FileContext from this FileContext and a path.

[src]

Trait Implementations

impl Clone for FileContext
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for FileContext
[src]

[src]

Formats the value using the given formatter.