pub enum Value {
Null,
Bool(bool),
Integer(i64),
Float(f64),
String(String),
List(Vec<Value>),
Object(IndexMap<String, Value>),
}Expand description
Configuration value wrapper 配置值包装器
Equivalent to Spring’s @Value annotation support.
等价于Spring的@Value注解支持。
Can hold different types of values and convert between them. 可以保存不同类型的值并在它们之间转换。
Variants§
Null
Null value 空值
Bool(bool)
Boolean value 布尔值
Integer(i64)
Integer value 整数值
Float(f64)
Floating point value 浮点数值
String(String)
String value 字符串值
List(Vec<Value>)
List value 列表值
Object(IndexMap<String, Value>)
Object/map value 对象/映射值
Implementations§
Source§impl Value
impl Value
Sourcepub fn is_integer(&self) -> bool
pub fn is_integer(&self) -> bool
Check if value is integer 检查值是否为整数
Sourcepub fn to_string_value(&self) -> String
pub fn to_string_value(&self) -> String
Get as string (owned) 获取字符串值(拥有所有权)
Sourcepub fn into<T>(self) -> Result<T, ConfigError>where
T: DeserializeOwned,
pub fn into<T>(self) -> Result<T, ConfigError>where
T: DeserializeOwned,
Convert to a specific type 转换为特定类型
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Value
impl<'de> Deserialize<'de> for Value
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
impl StructuralPartialEq for Value
Auto Trait Implementations§
impl Freeze for Value
impl RefUnwindSafe for Value
impl Send for Value
impl Sync for Value
impl Unpin for Value
impl UnsafeUnpin for Value
impl UnwindSafe for Value
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