pub struct ProductionLauncher { /* private fields */ }Expand description
Opaque, non-Clone permission to start the sole production assembly.
ⓘ
fn replay(launcher: &ProductionLauncher) {
let _copy = (*launcher).clone();
}ⓘ
let _forged = ProductionLauncher { deployment: () };The public launch shape has no deployment third parameter:
fn launch<B, O>(bundle: B, config: SaddleConfig, generated: O) -> Result<()>
where
B: ApprovedExternalBundle,
O: GeneratedApplicationOwner,
{
ProductionLauncher::verify(bundle)?.run(config, generated)
}Implementations§
Source§impl ProductionLauncher
impl ProductionLauncher
Sourcepub fn verify<B>(
bundle: B,
) -> Result<VerifiedProductionLauncher<B::Reservation, B::Authority>>where
B: ApprovedExternalBundle,
pub fn verify<B>(
bundle: B,
) -> Result<VerifiedProductionLauncher<B::Reservation, B::Authority>>where
B: ApprovedExternalBundle,
Consumes the sole approved external bundle. Failure occurs before the deployment owner reaches Observer, DB, Tokio or listener construction.
Auto Trait Implementations§
impl Freeze for ProductionLauncher
impl RefUnwindSafe for ProductionLauncher
impl Send for ProductionLauncher
impl Sync for ProductionLauncher
impl Unpin for ProductionLauncher
impl UnsafeUnpin for ProductionLauncher
impl UnwindSafe for ProductionLauncher
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more