pub struct Recipe { /* private fields */ }
Expand description
A Recipe to build an Package from.
Implementations
sourceimpl Recipe
impl Recipe
sourcepub fn new(drv: Derivation) -> Self
pub fn new(drv: Derivation) -> Self
Creates a new Recipe.
sourcepub fn fetch(self, cache: &Cache) -> Result<Self, RecipeError>
pub fn fetch(self, cache: &Cache) -> Result<Self, RecipeError>
Downloads data if it is not local and verifies them. Must be called prior to unpacking even if the source is local
sourcepub fn prepare_requirements<B: ReadBackend<Source = PathBuf>>(
self,
store: &Store<PathBuf, B>
) -> Result<Self, RecipeError>
pub fn prepare_requirements<B: ReadBackend<Source = PathBuf>>(
self,
store: &Store<PathBuf, B>
) -> Result<Self, RecipeError>
Link all dependencies temporarily and processes binaries for execution in the build phase.
sourcepub fn build(self) -> Result<Self, RecipeError>
pub fn build(self) -> Result<Self, RecipeError>
Builds the recipe. In here external programs like cargo or make are run.
pub fn install(self, store: &mut LocalStore) -> Result<PathBuf, RecipeError>
Trait Implementations
sourceimpl From<Derivation> for Recipe
impl From<Derivation> for Recipe
sourcefn from(drv: Derivation) -> Self
fn from(drv: Derivation) -> Self
Converts to this type from the input type.
Auto Trait Implementations
impl RefUnwindSafe for Recipe
impl Send for Recipe
impl Sync for Recipe
impl Unpin for Recipe
impl UnwindSafe for Recipe
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more