Struct libcnb_data::launch::LaunchBuilder
source · pub struct LaunchBuilder { /* private fields */ }Expand description
A non-consuming builder for Launch values.
Examples
use libcnb_data::launch::{LaunchBuilder, ProcessBuilder};
use libcnb_data::process_type;
let launch_toml = LaunchBuilder::new()
.process(
ProcessBuilder::new(process_type!("web"), ["bundle"])
.args(["exec", "ruby", "app.rb"])
.build(),
)
.build();
assert!(toml::to_string(&launch_toml).is_ok());Implementations§
source§impl LaunchBuilder
impl LaunchBuilder
pub fn new() -> Self
sourcepub fn process<P: Into<Process>>(&mut self, process: P) -> &mut Self
pub fn process<P: Into<Process>>(&mut self, process: P) -> &mut Self
Adds a process to the launch configuration.
sourcepub fn processes<I: IntoIterator<Item = P>, P: Into<Process>>(
&mut self,
processes: I
) -> &mut Self
pub fn processes<I: IntoIterator<Item = P>, P: Into<Process>>( &mut self, processes: I ) -> &mut Self
Adds multiple processes to the launch configuration.
sourcepub fn label<L: Into<Label>>(&mut self, label: L) -> &mut Self
pub fn label<L: Into<Label>>(&mut self, label: L) -> &mut Self
Adds a label to the launch configuration.
sourcepub fn labels<I: IntoIterator<Item = L>, L: Into<Label>>(
&mut self,
labels: I
) -> &mut Self
pub fn labels<I: IntoIterator<Item = L>, L: Into<Label>>( &mut self, labels: I ) -> &mut Self
Adds multiple processes to the launch configuration.
sourcepub fn slice<S: Into<Slice>>(&mut self, slice: S) -> &mut Self
pub fn slice<S: Into<Slice>>(&mut self, slice: S) -> &mut Self
Adds a slice to the launch configuration.
Trait Implementations§
source§impl Default for LaunchBuilder
impl Default for LaunchBuilder
source§fn default() -> LaunchBuilder
fn default() -> LaunchBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for LaunchBuilder
impl Send for LaunchBuilder
impl Sync for LaunchBuilder
impl Unpin for LaunchBuilder
impl UnwindSafe for LaunchBuilder
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