pub struct DirContext {
pub dir: String,
pub language: Option<Language>,
pub runtime: Option<RuntimeInfo>,
pub framework: Option<String>,
pub package_manager: Option<PackageManagerInfo>,
pub language_config: Option<LanguageConfig>,
pub output_dir: Option<String>,
pub commands: Commands,
pub healthcheck: Option<String>,
pub env: Vec<EnvVar>,
pub system_deps: Vec<String>,
}Expand description
Directory-level context emitted by context signals. Describes a directory’s language, runtime, framework, commands, and env vars without knowing how many services live there.
Fields§
§dir: String§language: Option<Language>§runtime: Option<RuntimeInfo>§framework: Option<String>§package_manager: Option<PackageManagerInfo>§language_config: Option<LanguageConfig>§output_dir: Option<String>§commands: Commands§healthcheck: Option<String>§env: Vec<EnvVar>§system_deps: Vec<String>Implementations§
Source§impl DirContext
impl DirContext
Sourcepub fn merge(&mut self, other: &DirContext)
pub fn merge(&mut self, other: &DirContext)
Merge another context into self. First non-None wins per field. Env vars are extended: self’s keys take priority.
Trait Implementations§
Source§impl Clone for DirContext
impl Clone for DirContext
Source§fn clone(&self) -> DirContext
fn clone(&self) -> DirContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DirContext
impl Debug for DirContext
Source§impl Default for DirContext
impl Default for DirContext
Source§fn default() -> DirContext
fn default() -> DirContext
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DirContext
impl<'de> Deserialize<'de> for DirContext
Source§fn 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 Freeze for DirContext
impl RefUnwindSafe for DirContext
impl Send for DirContext
impl Sync for DirContext
impl Unpin for DirContext
impl UnsafeUnpin for DirContext
impl UnwindSafe for DirContext
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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