Lines Matching refs:value
16 /// Static NULL, which is returned if the searched key-value pair does not exist.
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;
24 /// Gets a mutable reference to the value of the specified subscript (or key) from a JsonValue.
25 fn index_into_mut<'a>(&self, value: &'a mut JsonValue) -> &'a mut JsonValue;
28 fn index_remove(&self, value: &mut JsonValue) -> Option<JsonValue>;
53 /// let value = JsonValue::Array(array);
56 /// assert_eq!(value[0], JsonValue::Null);
57 /// assert_eq!(value[1], JsonValue::Boolean(true));
58 /// assert_eq!(value[2], JsonValue::Number(0.0.into()));
60 /// assert_eq!(value[3], JsonValue::Null);
62 fn index_into<'a>(&self, value: &'a JsonValue) -> &'a JsonValue {
63 if let JsonValue::Array(ref array) = value {
85 /// let mut value = JsonValue::Null;
86 /// value[0] = JsonValue::Null;
90 /// assert_eq!(value, JsonValue::Array(array));
95 /// let mut value = JsonValue::Array(array);
98 /// value[0] = JsonValue::Number(0.0.into());
99 /// assert_eq!(value[0], JsonValue::Number(0.0.into()));
100 /// assert_eq!(value.try_as_array().unwrap().len(), 1);
103 /// value[1] = JsonValue::Boolean(true);
104 /// assert_eq!(value[1], JsonValue::Boolean(true));
105 /// assert_eq!(value.try_as_array().unwrap().len(), 2);
107 fn index_into_mut<'a>(&self, value: &'a mut JsonValue) -> &'a mut JsonValue {
108 if let JsonValue::Array(ref mut array) = value {
116 *value = JsonValue::new_array(Array::new());
117 self.index_into_mut(value)
129 /// let mut value: JsonValue = JsonValue::Array(array);
130 /// assert_eq!(value[0], 1i32.into());
132 /// let ret = value.remove(0);
133 /// assert_eq!(value[0], JsonValue::Null);
136 fn index_remove(&self, value: &mut JsonValue) -> Option<JsonValue> {
137 if let JsonValue::Array(ref mut array) = value {
165 /// let value = JsonValue::Object(object);
168 /// assert_eq!(value["key"], JsonValue::Number(0.0.into()));
171 /// assert_eq!(value["not exist"], JsonValue::Null);
173 fn index_into<'a>(&self, value: &'a JsonValue) -> &'a JsonValue {
174 if let JsonValue::Object(ref object) = value {
185 /// If the visited JsonValue is of object type but does not contain the key, a key-value pair of
194 /// let mut value = JsonValue::Null;
198 /// value["key"] = JsonValue::Number(0.0.into());
199 /// assert_eq!(value, JsonValue::Object(object));
204 /// let mut value = JsonValue::Object(object);
207 /// value["key"] = JsonValue::Boolean(true);
208 /// assert_eq!(value["key"], JsonValue::Boolean(true));
209 /// assert_eq!(value.try_as_mut_object().unwrap().len(), 1);
212 /// value["not exist"] = JsonValue::Number(1.1.into());
213 /// assert_eq!(value["not exist"], JsonValue::Number(1.1.into()));
214 /// assert_eq!(value.try_as_mut_object().unwrap().len(), 2);
216 fn index_into_mut<'a>(&self, value: &'a mut JsonValue) -> &'a mut JsonValue {
217 if let JsonValue::Object(ref mut object) = value {
238 *value = JsonValue::Object(Object::new());
239 self.index_into_mut(value)
249 /// object.insert(String::from("key"), "value".into());
251 /// let mut value: JsonValue = object.into();
252 /// assert_eq!(value["key"], "value".into());
254 /// let ret = value.remove("key");
255 /// assert_eq!(value["key"], JsonValue::Null);
256 /// assert_eq!(ret.unwrap(), "value".into());
258 fn index_remove(&self, value: &mut JsonValue) -> Option<JsonValue> {
259 if let JsonValue::Object(ref mut object) = value {
268 fn index_into<'a>(&self, value: &'a JsonValue) -> &'a JsonValue {
269 self.as_str().index_into(value)
273 fn index_into_mut<'a>(&self, value: &'a mut JsonValue) -> &'a mut JsonValue {
274 self.as_str().index_into_mut(value)
278 fn index_remove(&self, value: &mut JsonValue) -> Option<JsonValue> {
279 self.as_str().index_remove(value)
288 fn index_into<'v>(&self, value: &'v JsonValue) -> &'v JsonValue {
289 (**self).index_into(value)
293 fn index_into_mut<'v>(&self, value: &'v mut JsonValue) -> &'v mut JsonValue {
294 (**self).index_into_mut(value)
298 fn index_remove(&self, value: &mut JsonValue) -> Option<JsonValue> {
299 (**self).index_remove(value)
331 let value = JsonValue::new_boolean(true);
332 assert!(1usize.index_into(&value).is_null());
346 let mut value = JsonValue::new_array(array!(1));
347 assert!(0usize.index_into_mut(&mut value).is_number());
348 assert!(1usize.index_into_mut(&mut value).is_null());
350 let mut value = JsonValue::new_null();
351 assert!(0usize.index_into_mut(&mut value).is_null());
352 assert!(value.is_array())
366 let mut value = JsonValue::new_array(array!(1));
368 0usize.index_remove(&mut value),
371 assert!(0usize.index_remove(&mut value).is_none());
385 let value = JsonValue::new_boolean(true);
386 assert!("key".index_into(&value).is_null());
400 let mut value = JsonValue::new_object(object!("key1" => "value1"));
401 assert!("key1".index_into_mut(&mut value).is_string());
402 assert!("key2".index_into_mut(&mut value).is_null());
404 let mut value = JsonValue::new_null();
405 assert!("key1".index_into_mut(&mut value).is_null());
406 assert!(value.is_object())
420 let mut value = JsonValue::new_object(object!("key1" => "value1"));
422 "key1".index_remove(&mut value),
426 let mut value = JsonValue::new_null();
427 assert!("key1".index_remove(&mut value).is_none());
441 let value = JsonValue::new_boolean(true);
442 assert!(String::from("key").index_into(&value).is_null());
456 let mut value = JsonValue::new_object(object!("key1" => "value1"));
457 assert!(String::from("key1").index_into_mut(&mut value).is_string());
458 assert!(String::from("key2").index_into_mut(&mut value).is_null());
460 let mut value = JsonValue::new_null();
461 assert!(String::from("key1").index_into_mut(&mut value).is_null());
462 assert!(value.is_object())
476 let mut value = JsonValue::new_object(object!("key1" => "value1"));
478 String::from("key1").index_remove(&mut value),
481 assert!(String::from("key1").index_remove(&mut value).is_none());