Struct libcnb_data::launch::Launch
source · [−]pub struct Launch {
pub bom: Bom,
pub labels: Vec<Label>,
pub processes: Vec<Process>,
pub slices: Vec<Slice>,
}Fields
bom: Bomlabels: Vec<Label>processes: Vec<Process>slices: Vec<Slice>Implementations
sourceimpl Launch
impl Launch
Data Structure for the launch.toml file.
Examples
use libcnb_data::launch;
use libcnb_data::process_type;
let mut launch_toml = launch::Launch::new();
let web = launch::ProcessBuilder::new(process_type!("web"), "bundle")
.args(vec!["exec", "ruby", "app.rb"])
.build();
launch_toml.processes.push(web);
assert!(toml::to_string(&launch_toml).is_ok());Trait Implementations
sourceimpl<'de> Deserialize<'de> for Launch
impl<'de> Deserialize<'de> for Launch
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Launch
impl Send for Launch
impl Sync for Launch
impl Unpin for Launch
impl UnwindSafe for Launch
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