[][src]Struct rsass::FileContext

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;
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"));

Methods

impl FileContext[src]

pub fn new() -> Self[src]

Create a new FileContext.

Files will be resolved from the current working directory.

pub 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.

pub fn find_file(&self, name: &Path) -> Option<(Self, PathBuf)>[src]

Trait Implementations

impl Clone for FileContext[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for FileContext[src]

Auto Trait Implementations

impl Send for FileContext

impl Sync for FileContext

Blanket Implementations

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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