[][src]Struct memora::cache::Cache

pub struct Cache<'a> {
    pub path: PathBuf,
    pub repo: &'a Repo,
    // some fields omitted
}

A build artifact cache.

Fields

path: PathBufrepo: &'a Repo

Implementations

impl<'a> Cache<'a>[src]

pub fn new(path: PathBuf, repo: &'a Repo, artifacts: &'a Artifacts) -> Cache<'a>[src]

pub fn artifact(&self, name: &str) -> Result<Artifact>[src]

Get an artifact definition by name.

Pattern Artifact

If name contains

pub fn subpath_in_object(
    &self,
    object: &Object,
    subpath: &Path
) -> Option<PathBuf>
[src]

Determine whether a subpath exists for an object.

pub fn required_object(&self, artifact: &'a Artifact) -> Option<Object<'a>>[src]

Determine required object for artifact.

pub fn cached_object(&self, artifact: &'a Artifact) -> Option<Object<'a>>[src]

Find cached object for artifact.

pub fn get(&self, artifact: &'a Artifact) -> Result<Option<Object<'a>>>[src]

pub fn insert(&self, artifact: &'a Artifact) -> Result<(bool, Object<'a>)>[src]

Trait Implementations

impl<'a> Debug for Cache<'a>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for Cache<'a>

impl<'a> Send for Cache<'a>

impl<'a> Sync for Cache<'a>

impl<'a> Unpin for Cache<'a>

impl<'a> UnwindSafe for Cache<'a>

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> From<T> for T[src]

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

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.