pub struct CommandContext {
pub cli: CliConfig,
pub env: EnvOverrides,
/* private fields */
}Fields§
§cli: CliConfig§env: EnvOverridesImplementations§
Source§impl CommandContext
impl CommandContext
pub fn new(cli: CliConfig, env: EnvOverrides) -> Self
pub fn with_database( cli: CliConfig, env: EnvOverrides, db: DatabaseContext, database_url: String, ) -> Self
pub fn with_app_context( cli: CliConfig, env: EnvOverrides, app: Arc<AppContext>, ) -> Self
pub fn with_prompter(self, prompter: Box<dyn Prompter>) -> Self
pub fn prompter(&self) -> &dyn Prompter
pub const fn is_database_scoped(&self) -> bool
pub fn database_url(&self) -> Option<&str>
pub const fn database_context(&self) -> Option<&DatabaseContext>
pub async fn app_context(&self) -> Result<&Arc<AppContext>>
pub async fn db_pool(&self) -> Result<DbPool>
pub async fn database(&self) -> Result<DatabaseContext>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for CommandContext
impl !RefUnwindSafe for CommandContext
impl !UnwindSafe for CommandContext
impl Send for CommandContext
impl Sync for CommandContext
impl Unpin for CommandContext
impl UnsafeUnpin for CommandContext
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> 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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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