Struct libherokubuildpack::buildpack_output::state::Started
source · pub struct Started<W> { /* private fields */ }
Expand description
After the buildpack output has started, its top-level output will be represented by the
state::Started
type and is transitioned into a state::Section
to provide additional
details.
Example:
use libherokubuildpack::buildpack_output::{BuildpackOutput, state::{Started, Section}};
use std::io::Write;
let mut output = BuildpackOutput::new(std::io::stdout())
.start("Example Buildpack");
output = install_ruby(output).finish();
fn install_ruby<W>(mut output: BuildpackOutput<Started<W>>) -> BuildpackOutput<Section<W>>
where W: Write + Send + Sync + 'static {
let out = output.section("Ruby version")
.step("Installing Ruby");
// ...
out
}
Trait Implementations§
Auto Trait Implementations§
impl<W> Freeze for Started<W>where
W: Freeze,
impl<W> RefUnwindSafe for Started<W>where
W: RefUnwindSafe,
impl<W> Send for Started<W>where
W: Send,
impl<W> Sync for Started<W>where
W: Sync,
impl<W> Unpin for Started<W>where
W: Unpin,
impl<W> UnwindSafe for Started<W>where
W: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more