Enum languages_rs::Value [−][src]
Variants
String(String)
Implementations
impl Value
[src]
pub fn from_toml_value(value: TOMLValue) -> Result<Self>
[src]
pub fn from_string(text: String, format: Format) -> Result<Self>
[src]
Get the texts from a JSON string or TOML string.
Example JSON
use languages_rs::{Format, Value}; let value = Value::from_string(String::from("\"Hi\""), Format::Json); assert!(value.is_ok()); assert_eq!(value.unwrap(), Value::String(String::from("Hi")));
Example TOML
use std::collections::HashMap; use languages_rs::{Format, Value}; let value = Value::from_string(String::from("hi = \"Hi\""), Format::Toml); assert!(value.is_ok()); let mut data: HashMap<String, Value> = HashMap::new(); data.insert(String::from("hi"), Value::String(String::from("Hi"))); assert_eq!(value.unwrap(), Value::Object(data));
pub fn is_string(&self) -> bool
[src]
Check if the current value is a string.
Example
use languages_rs::{Format, Value}; let value = Value::from_string(String::from("\"Hi\""), Format::Json); assert!(value.is_ok()); assert!(value.unwrap().is_string());
Example TOML
use languages_rs::{Format, Value}; let value = Value::from_string(String::from("hi = \"Hi\""), Format::Toml); assert!(value.is_ok()); let table = value.unwrap().get_object(); assert!(table.is_some()); let table = table.unwrap(); let text = table.get("hi"); assert!(text.is_some()); assert!(text.unwrap().is_string());
pub fn get_string(&self) -> Option<String>
[src]
Get the string value.
Example JSON
use languages_rs::{Format, Value}; let value = Value::from_string(String::from("\"Hi\""), Format::Json); assert!(value.is_ok()); assert_eq!(value.unwrap().get_string(), Some(String::from("Hi")));
Example TOML
use languages_rs::{Format, Value}; let value = Value::from_string(String::from("hi = \"Hi\""), Format::Toml); assert!(value.is_ok()); let table = value.unwrap().get_object(); assert!(table.is_some()); let table = table.unwrap(); let text = table.get("hi"); assert!(text.is_some()); assert_eq!(text.unwrap().get_string(), Some(String::from("Hi")));
pub fn is_array(&self) -> bool
[src]
Check if the current value is an array.
Example JSON
use languages_rs::{Format, Value}; let value = Value::from_string(String::from("[\"1\", \"2\"]"), Format::Json); assert!(value.is_ok()); assert!(value.unwrap().is_array());
Example TOML
use languages_rs::{Format, Value}; let value = Value::from_string(String::from("numbers = [\"1\", \"2\"]"), Format::Toml); assert!(value.is_ok()); let table = value.unwrap().get_object(); assert!(table.is_some()); let table = table.unwrap(); let values = table.get("numbers"); assert!(values.is_some()); assert!(values.unwrap().is_array());
pub fn get_array(&self) -> Option<Vec<Value>>
[src]
Get the array value.
Example JSON
use languages_rs::{Format, Value}; let value = Value::from_string(String::from("[\"1\", \"2\"]"), Format::Json); assert!(value.is_ok()); assert_eq!(value.unwrap().get_array(), Some(vec![Value::String(String::from("1")), Value::String(String::from("2"))]));
Example TOML
use languages_rs::{Format, Value}; let value = Value::from_string(String::from("numbers = [\"1\", \"2\"]"), Format::Toml); assert!(value.is_ok()); let table = value.unwrap().get_object(); assert!(table.is_some()); let table = table.unwrap(); let values = table.get("numbers"); assert!(values.is_some()); assert_eq!(values.unwrap().get_array(), Some(vec![Value::String(String::from("1")), Value::String(String::from("2"))]));
pub fn is_object(&self) -> bool
[src]
Check if the current value is an object.
Example JSON
use languages_rs::{Format, Value}; let value = Value::from_string(String::from("{\"home\":{\"title\":\"Home page\"}}"), Format::Json); assert!(value.is_ok()); assert!(value.unwrap().is_object());
Example TOML
use languages_rs::{Format, Value}; let value = Value::from_string(String::from("[home]\r\ntitle = \"Home page\""), Format::Toml); assert!(value.is_ok()); assert!(value.unwrap().is_object());
pub fn get_object(&self) -> Option<HashMap<String, Value>>
[src]
Get the object value.
Example JSON
use std::collections::HashMap; use languages_rs::{Format, Value}; let value = Value::from_string(String::from("{ \"title\": \"Home page\" }"), Format::Json); assert!(value.is_ok()); let mut data: HashMap<String, Value> = HashMap::new(); data.insert(String::from("title"), Value::String(String::from("Home page"))); assert_eq!(value.unwrap().get_object(), Some(data));
Example TOML
use std::collections::HashMap; use languages_rs::{Format, Value}; let value = Value::from_string(String::from("title = \"Home page\""), Format::Toml); assert!(value.is_ok()); let mut data: HashMap<String, Value> = HashMap::new(); data.insert(String::from("title"), Value::String(String::from("Home page"))); assert_eq!(value.unwrap().get_object(), Some(data));
Trait Implementations
impl Clone for Value
[src]
impl Debug for Value
[src]
impl Display for Value
[src]
impl PartialEq<Value> for Value
[src]
impl StructuralPartialEq for Value
[src]
Auto Trait Implementations
impl RefUnwindSafe for Value
impl Send for Value
impl Sync for Value
impl Unpin for Value
impl UnwindSafe for Value
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,