pub enum ConfigLayerSource {
Mdm {
domain: String,
key: String,
},
System {
file: AbsolutePathBuf,
},
EnterpriseManaged {
id: String,
name: String,
},
User {
file: AbsolutePathBuf,
profile: Option<String>,
},
Project {
dot_codex_folder: AbsolutePathBuf,
},
SessionFlags,
LegacyManagedConfigTomlFromFile {
file: AbsolutePathBuf,
},
LegacyManagedConfigTomlFromMdm,
}Variants§
Mdm
Managed preferences layer delivered by MDM (macOS only).
System
Managed config layer from a file (usually managed_config.toml).
Fields
file: AbsolutePathBufThis is the path to the system config.toml file, though it is not guaranteed to exist.
EnterpriseManaged
Enterprise-managed config layer delivered by the cloud config bundle.
Fields
User
User config layer from $CODEX_HOME/config.toml. This layer is special in that it is expected to be:
- writable by the user
- generally outside the workspace directory
Fields
file: AbsolutePathBufThis is the path to the user’s config.toml file, though it is not guaranteed to exist.
Project
Path to a .codex/ folder within a project. There could be multiple of
these between cwd and the project/repo root.
Fields
dot_codex_folder: AbsolutePathBufSessionFlags
Session-layer overrides supplied via -c/--config.
LegacyManagedConfigTomlFromFile
managed_config.toml was designed to be a config that was loaded
as the last layer on top of everything else. This scheme did not quite
work out as intended, but we keep this variant as a “best effort” while
we phase out managed_config.toml in favor of requirements.toml.
Fields
file: AbsolutePathBufLegacyManagedConfigTomlFromMdm
Implementations§
Source§impl ConfigLayerSource
impl ConfigLayerSource
Sourcepub fn precedence(&self) -> i16
pub fn precedence(&self) -> i16
A settings from a layer with a higher precedence will override a setting from a layer with a lower precedence.
Trait Implementations§
Source§impl Clone for ConfigLayerSource
impl Clone for ConfigLayerSource
Source§fn clone(&self) -> ConfigLayerSource
fn clone(&self) -> ConfigLayerSource
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ConfigLayerSource
impl Debug for ConfigLayerSource
Source§impl<'de> Deserialize<'de> for ConfigLayerSource
impl<'de> Deserialize<'de> for ConfigLayerSource
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>,
impl Eq for ConfigLayerSource
Source§impl JsonSchema for ConfigLayerSource
impl JsonSchema for ConfigLayerSource
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref keyword. Read moreSource§impl PartialEq for ConfigLayerSource
impl PartialEq for ConfigLayerSource
Source§impl PartialOrd for ConfigLayerSource
Compares ConfigLayerSource by precedence, so A < B means settings from
layer A will be overridden by settings from layer B.
impl PartialOrd for ConfigLayerSource
Compares ConfigLayerSource by precedence, so A < B means settings from
layer A will be overridden by settings from layer B.
Source§impl Serialize for ConfigLayerSource
impl Serialize for ConfigLayerSource
impl StructuralPartialEq for ConfigLayerSource
Source§impl TS for ConfigLayerSource
impl TS for ConfigLayerSource
Source§type WithoutGenerics = ConfigLayerSource
type WithoutGenerics = ConfigLayerSource
WithoutGenerics should just be Self.
If the type does have generic parameters, then all generic parameters must be replaced with
a dummy type, e.g ts_rs::Dummy or ().
The only requirement for these dummy types is that EXPORT_TO must be None. Read moreSource§type OptionInnerType = ConfigLayerSource
type OptionInnerType = ConfigLayerSource
std::option::Option<T>, then this associated type is set to T.
All other implementations of TS should set this type to Self instead.Source§fn decl_concrete() -> String
fn decl_concrete() -> String
TS::decl().
If this type is not generic, then this function is equivalent to TS::decl().Source§fn decl() -> String
fn decl() -> String
type User = { user_id: number, ... }.
This function will panic if the type has no declaration. Read moreSource§fn inline() -> String
fn inline() -> String
{ user_id: number }.
This function will panic if the type cannot be inlined.Source§fn inline_flattened() -> String
fn inline_flattened() -> String
This function will panic if the type cannot be flattened.
Source§fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn output_path() -> Option<PathBuf>
fn output_path() -> Option<PathBuf>
T should be exported.The returned path does not include the base directory from
TS_RS_EXPORT_DIR. Read moreSource§fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn docs() -> Option<String>
fn docs() -> Option<String>
TS is derived, docs are
automatically read from your doc comments or #[doc = ".."] attributesSource§fn dependencies() -> Vec<Dependency>where
Self: 'static,
fn dependencies() -> Vec<Dependency>where
Self: 'static,
Source§fn export() -> Result<(), ExportError>where
Self: 'static,
fn export() -> Result<(), ExportError>where
Self: 'static,
TS::export_all. Read moreSource§fn export_all() -> Result<(), ExportError>where
Self: 'static,
fn export_all() -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use
TS::export. Read moreSource§fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use
TS::export. Read moreSource§fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
Auto Trait Implementations§
impl Freeze for ConfigLayerSource
impl RefUnwindSafe for ConfigLayerSource
impl Send for ConfigLayerSource
impl Sync for ConfigLayerSource
impl Unpin for ConfigLayerSource
impl UnsafeUnpin for ConfigLayerSource
impl UnwindSafe for ConfigLayerSource
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
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>
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>
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