[][src]Struct daab::ArtifactResolver

pub struct ArtifactResolver<'a> { /* fields omitted */ }

Resolves any ArtifactPromise used to resolve the dependencies of builders.

This struct records each resolution in order to keep track of dependencies. This is used for correct cache invalidation.

Methods

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

pub fn resolve<B: Builder + 'static>(
    &mut self,
    promise: &ArtifactPromise<B>
) -> Rc<B::Artifact>
[src]

Resolves the given ArtifactPromise into its Artifact.

Auto Trait Implementations

impl<'a> !RefUnwindSafe for ArtifactResolver<'a>

impl<'a> !Send for ArtifactResolver<'a>

impl<'a> !Sync for ArtifactResolver<'a>

impl<'a> Unpin for ArtifactResolver<'a>

impl<'a> !UnwindSafe for ArtifactResolver<'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.