Struct rsass::FsFileContext[][src]

pub struct FsFileContext { /* fields omitted */ }

A filesystem file context specifies where to find local files.

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::FsFileContext;
use std::path::PathBuf;

let base = FsFileContext::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

impl FsFileContext[src]

pub fn new() -> Self[src]

Create a new FsFileContext.

Files will be resolved from the current working directory.

pub fn push_path(&mut self, path: &Path)[src]

Add a path to search for files.

pub fn file(&self, file: &Path) -> (Self, PathBuf)[src]

Get a file from this context.

Get a path and a FsFileContext from this FsFileContext and a path.

Trait Implementations

impl Clone for FsFileContext[src]

impl Debug for FsFileContext[src]

impl FileContext for FsFileContext[src]

type File = File

Anything that can be read can be a File in an implementation.

Auto Trait Implementations

Blanket Implementations

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

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

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

impl<T> Conv for T

impl<T> Conv for T

impl<T> FmtForward for T

impl<T> From<T> for T[src]

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

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryConv for T

impl<T> TryConv for T

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,