pub struct XvcOptionalConfiguration {
pub core: Option<OptionalCoreConfig>,
pub git: Option<OptionalGitConfig>,
pub cache: Option<OptionalCacheConfig>,
pub file: Option<OptionalFileConfig>,
pub pipeline: Option<OptionalPipelineConfig>,
pub check_ignore: Option<OptionalCheckIgnoreConfig>,
}Expand description
The top-level optional Xvc configuration structure, used for partial updates.
Fields§
§core: Option<OptionalCoreConfig>Optional core Xvc settings.
git: Option<OptionalGitConfig>Optional Git integration settings.
cache: Option<OptionalCacheConfig>Optional cache settings.
file: Option<OptionalFileConfig>Optional file-related operation settings.
pipeline: Option<OptionalPipelineConfig>Optional pipeline execution settings.
check_ignore: Option<OptionalCheckIgnoreConfig>Optional check ignore settings.
Implementations§
Source§impl XvcOptionalConfiguration
impl XvcOptionalConfiguration
Sourcepub fn from_hash_map(
prefix: &str,
values: &HashMap<String, String>,
) -> XvcOptionalConfiguration
pub fn from_hash_map( prefix: &str, values: &HashMap<String, String>, ) -> XvcOptionalConfiguration
Creates an XvcOptionalConfiguration from a HashMap of string key-value pairs.
This is typically used to parse environment variables or command-line arguments.
§Arguments
prefix- The prefix to filter keys from the HashMap (e.g., “XVC_”).values- A reference to the HashMap containing configuration values.
§Returns
A new XvcOptionalConfiguration instance.
Sourcepub fn from_env() -> XvcOptionalConfiguration
pub fn from_env() -> XvcOptionalConfiguration
Creates an XvcOptionalConfiguration by reading environment variables
prefixed with “XVC_”.
§Returns
A new XvcOptionalConfiguration instance populated from environment variables.
Trait Implementations§
Source§impl Clone for XvcOptionalConfiguration
impl Clone for XvcOptionalConfiguration
Source§fn clone(&self) -> XvcOptionalConfiguration
fn clone(&self) -> XvcOptionalConfiguration
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 XvcOptionalConfiguration
impl Debug for XvcOptionalConfiguration
Source§impl Default for XvcOptionalConfiguration
impl Default for XvcOptionalConfiguration
Source§fn default() -> XvcOptionalConfiguration
fn default() -> XvcOptionalConfiguration
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for XvcOptionalConfiguration
impl<'de> Deserialize<'de> for XvcOptionalConfiguration
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<XvcOptionalConfiguration, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<XvcOptionalConfiguration, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for XvcOptionalConfiguration
impl Display for XvcOptionalConfiguration
Source§impl PartialEq for XvcOptionalConfiguration
impl PartialEq for XvcOptionalConfiguration
Source§impl Serialize for XvcOptionalConfiguration
impl Serialize for XvcOptionalConfiguration
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for XvcOptionalConfiguration
Auto Trait Implementations§
impl Freeze for XvcOptionalConfiguration
impl RefUnwindSafe for XvcOptionalConfiguration
impl Send for XvcOptionalConfiguration
impl Sync for XvcOptionalConfiguration
impl Unpin for XvcOptionalConfiguration
impl UnwindSafe for XvcOptionalConfiguration
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.