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 labels 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.
Sourcepub fn slices<I: IntoIterator<Item = S>, S: Into<Slice>>(
&mut self,
slices: I,
) -> &mut Self
pub fn slices<I: IntoIterator<Item = S>, S: Into<Slice>>( &mut self, slices: I, ) -> &mut Self
Adds multiple slices 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 Freeze for LaunchBuilder
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