pub struct StartupOptimizer { /* private fields */ }Expand description
Fast startup optimization
Implementations§
Source§impl StartupOptimizer
impl StartupOptimizer
Sourcepub async fn initialize(&self) -> Result<Arc<CliResources>, StartupError>
pub async fn initialize(&self) -> Result<Arc<CliResources>, StartupError>
Initialize CLI with optimized startup
Sourcepub fn setup_logging(&self) -> Result<(), StartupError>
pub fn setup_logging(&self) -> Result<(), StartupError>
Fast logging setup with minimal overhead
Sourcepub async fn pre_warm(&self) -> Result<(), StartupError>
pub async fn pre_warm(&self) -> Result<(), StartupError>
Pre-warm commonly used components
Sourcepub fn get_startup_time(&self) -> Duration
pub fn get_startup_time(&self) -> Duration
Get total startup time
Trait Implementations§
Auto Trait Implementations§
impl Freeze for StartupOptimizer
impl RefUnwindSafe for StartupOptimizer
impl Send for StartupOptimizer
impl Sync for StartupOptimizer
impl Unpin for StartupOptimizer
impl UnwindSafe for StartupOptimizer
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
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