pub enum EnvDecoder {
Csv,
PathList,
KeyValueMap,
Whitespace,
}Expand description
Built-in decoders for structured environment variable values.
These decoders are intended for operational formats that are common in deployments but inconvenient to express as JSON.
§Examples
use tier::{ConfigMetadata, EnvDecoder, FieldMetadata};
let mut metadata = ConfigMetadata::new();
metadata.push(FieldMetadata::new("no_proxy").env_decoder(EnvDecoder::Csv));
metadata.push(FieldMetadata::new("labels").env_decoder(EnvDecoder::KeyValueMap));
assert_eq!(metadata.fields().len(), 2);Variants§
Csv
Comma-separated values such as a,b,c.
PathList
Platform-native path list syntax such as PATH.
KeyValueMap
Comma-separated key=value pairs such as a=1,b=2.
Whitespace
Whitespace-separated values such as a b c.
Trait Implementations§
Source§impl Clone for EnvDecoder
impl Clone for EnvDecoder
Source§fn clone(&self) -> EnvDecoder
fn clone(&self) -> EnvDecoder
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 EnvDecoder
impl Debug for EnvDecoder
Source§impl<'de> Deserialize<'de> for EnvDecoder
impl<'de> Deserialize<'de> for EnvDecoder
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
Source§impl Display for EnvDecoder
impl Display for EnvDecoder
Source§impl PartialEq for EnvDecoder
impl PartialEq for EnvDecoder
Source§impl Serialize for EnvDecoder
impl Serialize for EnvDecoder
impl Copy for EnvDecoder
impl Eq for EnvDecoder
impl StructuralPartialEq for EnvDecoder
Auto Trait Implementations§
impl Freeze for EnvDecoder
impl RefUnwindSafe for EnvDecoder
impl Send for EnvDecoder
impl Sync for EnvDecoder
impl Unpin for EnvDecoder
impl UnsafeUnpin for EnvDecoder
impl UnwindSafe for EnvDecoder
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<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
Compare self to
key and return true if they are equal.