Struct rustwide::BuildDirectory[][src]

pub struct BuildDirectory { /* fields omitted */ }

Directory in the Workspace where builds can be executed.

The build directory contains the source code of the crate being built and the target directory used by cargo to store build artifacts. If multiple builds are executed in the same build directory they will share the target directory.

Implementations

impl BuildDirectory[src]

pub fn build<'a>(
    &'a mut self,
    toolchain: &'a Toolchain,
    krate: &'a Crate,
    sandbox: SandboxBuilder
) -> BuildBuilder<'_>
[src]

Create a build in this build directory. Returns a builder that can be used to configure the build and run it.

Example

let mut build_dir = workspace.build_dir("foo");
build_dir.build(&toolchain, &krate, sandbox).run(|build| {
    build.cargo().args(&["test", "--all"]).run()?;
    Ok(())
})?;

pub fn purge(&mut self) -> Result<(), Error>[src]

Remove all the contents of the build directory, freeing disk space.

Auto Trait Implementations

impl !RefUnwindSafe for BuildDirectory

impl Send for BuildDirectory

impl Sync for BuildDirectory

impl Unpin for BuildDirectory

impl !UnwindSafe for BuildDirectory

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

impl<T> Instrument 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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]