pub enum Value<'a, 'de> {
String(&'a &'de str),
Integer(&'a i64),
Float(&'a f64),
Boolean(&'a bool),
Array(&'a Array<'de>),
Table(&'a Table<'de>),
DateTime(&'a DateTime),
}Expand description
Borrowed view into an Item for pattern matching.
Obtained via Item::value.
§Examples
use toml_spanner::{Arena, Value};
let arena = Arena::new();
let table = toml_spanner::parse("n = 10", &arena)?;
match table["n"].item().unwrap().value() {
Value::Integer(i) => assert_eq!(*i, 10),
_ => panic!("expected integer"),
}Variants§
String(&'a &'de str)
A string value.
Integer(&'a i64)
An integer value.
Float(&'a f64)
A floating-point value.
Boolean(&'a bool)
A boolean value.
Array(&'a Array<'de>)
An array value.
Table(&'a Table<'de>)
A table value.
DateTime(&'a DateTime)
A datetime value.
Trait Implementations§
Auto Trait Implementations§
impl<'a, 'de> Freeze for Value<'a, 'de>
impl<'a, 'de> RefUnwindSafe for Value<'a, 'de>
impl<'a, 'de> !Send for Value<'a, 'de>
impl<'a, 'de> !Sync for Value<'a, 'de>
impl<'a, 'de> Unpin for Value<'a, 'de>
impl<'a, 'de> UnsafeUnpin for Value<'a, 'de>
impl<'a, 'de> UnwindSafe for Value<'a, 'de>
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