/commonlibrary/rust/ylong_json/src/ |
H A D | value.rs | 63 // TODO: Enhance the encapsulation of JsonValue, makes users can't use enum directly. 65 pub enum JsonValue { enum 85 /// JsonValue print method 1, prints the content directly (without extra double quotes). 89 /// use ylong_json::JsonValue; 91 /// let value: JsonValue = "hello".into(); 95 impl Display for JsonValue { 109 impl Debug for JsonValue { 115 impl JsonValue { in fmt() impls 116 /// Creates an instance of JsonValue for Null type. in fmt() 120 /// use ylong_json::JsonValue; in fmt() [all...] |
H A D | adapter.rs | 49 let value = match JsonValue::from_text(slice) { 79 let value = &mut *(item as *mut JsonValue); 100 let _ = Box::from_raw(item as *mut JsonValue); 115 let value = &*(item as *mut JsonValue); 117 JsonValue::Array(_) => JsonValue::Array(Array::new()), 118 JsonValue::Object(_) => JsonValue::Object(Object::new()), 124 let value = &*(item as *mut JsonValue); 131 Box::into_raw(Box::from(JsonValue [all...] |
H A D | encoder.rs | 14 use crate::{consts::*, Array, Error, JsonValue, Number, Object}; 21 /// JSON encoder with additional formats, used to output JsonValue instances in JSON format to the specified location. 37 pub(crate) fn encode(&mut self, value: &JsonValue) -> Result<(), Error> { 43 /// Encodes JsonValue 44 fn encode_value(&mut self, value: &JsonValue) -> Result<(), Error> { in encode_value() 46 JsonValue::Null => self.encode_null(), in encode_value() 47 JsonValue::Boolean(boolean) => self.encode_boolean(boolean), in encode_value() 48 JsonValue::Number(number) => self.encode_number(number), in encode_value() 49 JsonValue::String(string) => self.encode_string(string), in encode_value() 50 JsonValue in encode_value() [all...] |
H A D | states.rs | 16 consts::*, deserializer::Deserializer, Array, Error, JsonValue, Number, Object, ParseError, 88 ) -> Result<JsonValue, Error> { 99 fn parse_value<R: Cacheable>(deserializer: &mut Deserializer<R>) -> Result<JsonValue, Error> { in parse_value() 101 Some(ZERO..=NINE | MINUS) => Ok(JsonValue::Number(parse_number(deserializer)?)), in parse_value() 112 Ok(JsonValue::String(parse_string(deserializer)?)) in parse_value() 117 Ok(JsonValue::Boolean(true)) in parse_value() 122 Ok(JsonValue::Boolean(false)) in parse_value() 127 Ok(JsonValue::Null) in parse_value() 135 fn parse_object<R: Cacheable>(deserializer: &mut Deserializer<R>) -> Result<JsonValue, Error> { in parse_object() 193 Ok(JsonValue in parse_object() [all...] |
H A D | lib.rs | 22 // TODO: 4) JsonValue provides 'Contains' methods。 63 pub use value::{Array, Index, JsonValue, Number, Object};
|
/commonlibrary/rust/ylong_json/src/value/ |
H A D | index.rs | 14 use crate::{Array, JsonValue, Object}; 17 static NULL: JsonValue = JsonValue::Null; 19 /// This trait can be used to get an index based on the subscript of an internal member of JsonValue. 21 /// Gets a common reference to the value with the specified subscript (or key) from a JsonValue. 22 fn index_into<'a>(&self, value: &'a JsonValue) -> &'a JsonValue; in index_into() 24 /// Gets a mutable reference to the value of the specified subscript (or key) from a JsonValue. in index_into() 25 fn index_into_mut<'a>(&self, value: &'a mut JsonValue) -> &'a mut JsonValue; in index_into() [all...] |
/commonlibrary/rust/ylong_json/src/value/array/ |
H A D | vec.rs | 14 use crate::JsonValue; 36 inner: Vec<JsonValue>, 56 /// use ylong_json::{Array, JsonValue}; 61 /// array.push(JsonValue::Null); 72 /// use ylong_json::{Array, JsonValue}; 77 /// array.push(JsonValue::Null); 84 /// Insert a new JsonValue at the end of Array. 88 /// use ylong_json::{Array, JsonValue}; 93 /// array.push(JsonValue::Null); 96 pub fn push(&mut self, value: JsonValue) { in push() [all...] |
H A D | linked_list.rs | 14 use crate::{Cursor, CursorMut, Iter, IterMut, JsonValue, LinkedList, Node}; 35 inner: LinkedList<JsonValue>, 57 /// use ylong_json::{Array, JsonValue}; 62 /// array.push(JsonValue::Null); 73 /// use ylong_json::{Array, JsonValue}; 78 /// array.push(JsonValue::Null); 85 /// Insert a new JsonValue at the end of Array. 89 /// use ylong_json::{Array, JsonValue}; 94 /// array.push(JsonValue::Null); 97 pub fn push(&mut self, value: JsonValue) { in push() [all...] |
/commonlibrary/rust/ylong_json/src/value/object/ |
H A D | linked_list.rs | 14 use crate::{Cursor, CursorMut, Iter, IterMut, JsonValue, LinkedList, Node}; 41 inner: LinkedList<(String, JsonValue)>, 64 /// use ylong_json::{JsonValue, Object}; 68 /// object.insert(String::from("null"), JsonValue::Null); 79 /// use ylong_json::{JsonValue, Object}; 83 /// object.insert(String::from("null"), JsonValue::Null); 94 /// use ylong_json::{JsonValue, Object, Number}; 97 /// object.insert(String::from("null"), JsonValue::Null); 110 /// use ylong_json::{JsonValue, Object}; 114 /// object.insert(String::from("null"), JsonValue [all...] |
H A D | vec.rs | 14 use crate::JsonValue; 45 inner: Vec<(String, JsonValue)>, 66 /// use ylong_json::{JsonValue, Object}; 70 /// object.insert(String::from("null"), JsonValue::Null); 81 /// use ylong_json::{JsonValue, Object}; 85 /// object.insert(String::from("null"), JsonValue::Null); 96 /// use ylong_json::{JsonValue, Object, Number}; 99 /// object.insert(String::from("null"), JsonValue::Null); 112 /// use ylong_json::{JsonValue, Object}; 116 /// object.insert(String::from("null"), JsonValue [all...] |
H A D | btree.rs | 14 use crate::JsonValue; 38 inner: BTreeMap<String, JsonValue>, 61 /// use ylong_json::{JsonValue, Object}; 65 /// object.insert(String::from("null"), JsonValue::Null); 76 /// use ylong_json::{JsonValue, Object}; 80 /// object.insert(String::from("null"), JsonValue::Null); 91 /// use ylong_json::{JsonValue, Object, Number}; 94 /// object.insert(String::from("null"), JsonValue::Null); 107 /// use ylong_json::{JsonValue, Object}; 111 /// object.insert(String::from("null"), JsonValue [all...] |
/commonlibrary/rust/ylong_json/tests/ |
H A D | ylong_json_sdv_test.rs | 14 use ylong_json::{Array, JsonValue, Object}; 178 assert_eq!($json[0]["null1"], JsonValue::new_null()); 209 assert_eq!($json[4]["array3"][0], JsonValue::new_null()); 215 assert_eq!($json[4]["array4"][0], JsonValue::new_null()); 224 assert_eq!($json[5]["object3"]["key1"], JsonValue::new_null()); 230 assert_eq!($json[5]["object4"]["key1"], JsonValue::new_null()); 269 let json = JsonValue::from_text(RFC7159_EXAMPLE1).unwrap(); in sdv_json_parse() 272 let json = JsonValue::from_text(RFC7159_EXAMPLE2).unwrap(); in sdv_json_parse() 275 let json = JsonValue::from_text(JSON_PARSE_TEST).unwrap(); in sdv_json_parse() 281 let mut json = JsonValue in sdv_json_modify() [all...] |
/commonlibrary/rust/ylong_json/benches/ |
H A D | serialize_json_cmp.rs | 28 use ylong_json::JsonValue; 32 let value = JsonValue::from_str(NULL_EXAMPLE).unwrap(); in null_serialize_perf_ylong_json() 42 let value = JsonValue::from_str(BOOLEAN_EXAMPLE).unwrap(); in boolean_serialize_perf_ylong_json() 52 let value = JsonValue::from_str(NUMBER_EXAMPLE).unwrap(); in number_serialize_perf_ylong_json() 62 let value = JsonValue::from_str(STRING_EXAMPLE).unwrap(); in string_serialize_perf_ylong_json() 72 let value = JsonValue::from_str(ARRAY_EXAMPLE).unwrap(); in array_serialize_perf_ylong_json() 82 let value = JsonValue::from_str(OBJECT_EXAMPLE).unwrap(); in object_serialize_perf_ylong_json() 92 let value = JsonValue::from_str(RFC7159_EXAMPLE1).unwrap(); in exp1_serialize_perf_ylong_json() 102 let value = JsonValue::from_str(RFC7159_EXAMPLE2).unwrap(); in exp2_serialize_perf_ylong_json() 112 let value = JsonValue in exp3_serialize_perf_ylong_json() [all...] |
H A D | deserialize_json_cmp.rs | 28 use ylong_json::JsonValue; 34 let _value = JsonValue::from_str(NULL_EXAMPLE).unwrap(); in null_deserialize_perf_ylong_json() 43 let _value = JsonValue::from_str(BOOLEAN_EXAMPLE).unwrap(); in boolean_deserialize_perf_ylong_json() 52 let _value = JsonValue::from_str(NUMBER_EXAMPLE).unwrap(); in number_deserialize_perf_ylong_json() 61 let _value = JsonValue::from_str(STRING_EXAMPLE).unwrap(); in string_deserialize_perf_ylong_json() 70 let _value = JsonValue::from_str(ARRAY_EXAMPLE).unwrap(); in array_deserialize_perf_ylong_json() 79 let _value = JsonValue::from_str(OBJECT_EXAMPLE).unwrap(); in object_deserialize_perf_ylong_json() 88 let _value = JsonValue::from_str(RFC7159_EXAMPLE1).unwrap(); in exp1_deserialize_perf_ylong_json() 97 let _value = JsonValue::from_str(RFC7159_EXAMPLE2).unwrap(); in exp2_deserialize_perf_ylong_json() 106 let _value = JsonValue in exp3_deserialize_perf_ylong_json() [all...] |
/commonlibrary/rust/ylong_json/examples/ |
H A D | ylong_json_example.rs | 15 //! Simple use examples of serialization and deserialization of JsonValue. 18 use ylong_json::JsonValue; 37 let value = JsonValue::from_text(JSON_TEXT).unwrap(); in main()
|
H A D | ylong_json_perf.rs | 25 use ylong_json::JsonValue; 46 let value = JsonValue::from_str(JSON_TEXT).unwrap(); in main() 51 let value = JsonValue::from_str(JSON_TEXT).unwrap(); in main()
|