Lines Matching refs:JsonValue

65 pub enum JsonValue {  enum
95 impl Display for JsonValue { implementation
109 impl Debug for JsonValue { implementation
115 impl JsonValue { implementation
668 pub fn remove<I: index::Index>(&mut self, index: I) -> Option<JsonValue> { in remove() argument
799 impl FromStr for JsonValue { implementation
823 impl PartialEq for JsonValue { implementation
863 (JsonValue::Null, JsonValue::Null) => true, in eq()
864 (JsonValue::Boolean(a), JsonValue::Boolean(b)) => a == b, in eq()
865 (JsonValue::Number(a), JsonValue::Number(b)) => a == b, in eq()
866 (JsonValue::String(a), JsonValue::String(b)) => a == b, in eq()
867 (JsonValue::Array(a), JsonValue::Array(b)) => a == b, in eq()
868 (JsonValue::Object(a), JsonValue::Object(b)) => a == b, in eq()
874 impl<I: index::Index> core::ops::Index<I> for JsonValue { implementation
875 type Output = JsonValue;
882 impl<I: index::Index> core::ops::IndexMut<I> for JsonValue { implementation
888 impl From<&str> for JsonValue { implementation
907 impl From<JsonString> for JsonValue { implementation
926 impl From<$type> for JsonValue {
940 impl From<&$type> for JsonValue {
954 impl From<&mut $type> for JsonValue {
973 impl From<$type> for JsonValue {
991 json_value_from_type!(bool, JsonValue::new_boolean);
992 json_value_from_type!(Array, JsonValue::new_array);
993 json_value_from_type!(Object, JsonValue::new_object);
999 use super::{array::Array, object::Object, JsonValue};
1014 let value = JsonValue::new_null(); in ut_json_value_fmt()
1018 let value = JsonValue::new_boolean(false); in ut_json_value_fmt()
1022 let value = JsonValue::new_number(12.34.into()); in ut_json_value_fmt()
1026 let value = JsonValue::new_string("Hello"); in ut_json_value_fmt()
1030 let value = JsonValue::new_array(array!(false, JsonValue::Null, 12.34)); in ut_json_value_fmt()
1034 let object = object!("null" => JsonValue::Null); in ut_json_value_fmt()
1035 let value = JsonValue::new_object(object); in ut_json_value_fmt()
1051 let value1 = JsonValue::new_null(); in ut_json_value_clone()
1066 assert!(JsonValue::new_null().is_null()); in ut_json_value_is_null()
1067 assert!(!JsonValue::new_boolean(true).is_null()); in ut_json_value_is_null()
1068 assert!(!JsonValue::new_boolean(false).is_null()); in ut_json_value_is_null()
1069 assert!(!JsonValue::new_number(12.34.into()).is_null()); in ut_json_value_is_null()
1070 assert!(!JsonValue::new_string("hello").is_null()); in ut_json_value_is_null()
1071 assert!(!JsonValue::new_array(Array::new()).is_null()); in ut_json_value_is_null()
1072 assert!(!JsonValue::new_object(Object::new()).is_null()); in ut_json_value_is_null()
1086 assert!(!JsonValue::new_null().is_true()); in ut_json_value_is_true()
1087 assert!(JsonValue::new_boolean(true).is_true()); in ut_json_value_is_true()
1088 assert!(!JsonValue::new_boolean(false).is_true()); in ut_json_value_is_true()
1089 assert!(!JsonValue::new_number(12.34.into()).is_true()); in ut_json_value_is_true()
1090 assert!(!JsonValue::new_string("hello").is_true()); in ut_json_value_is_true()
1091 assert!(!JsonValue::new_array(Array::new()).is_true()); in ut_json_value_is_true()
1092 assert!(!JsonValue::new_object(Object::new()).is_true()); in ut_json_value_is_true()
1106 assert!(!JsonValue::new_null().is_false()); in ut_json_value_is_false()
1107 assert!(!JsonValue::new_boolean(true).is_false()); in ut_json_value_is_false()
1108 assert!(JsonValue::new_boolean(false).is_false()); in ut_json_value_is_false()
1109 assert!(!JsonValue::new_number(12.34.into()).is_false()); in ut_json_value_is_false()
1110 assert!(!JsonValue::new_string("hello").is_false()); in ut_json_value_is_false()
1111 assert!(!JsonValue::new_array(Array::new()).is_false()); in ut_json_value_is_false()
1112 assert!(!JsonValue::new_object(Object::new()).is_false()); in ut_json_value_is_false()
1126 assert!(!JsonValue::new_null().is_boolean()); in ut_json_value_is_boolean()
1127 assert!(JsonValue::new_boolean(true).is_boolean()); in ut_json_value_is_boolean()
1128 assert!(JsonValue::new_boolean(false).is_boolean()); in ut_json_value_is_boolean()
1129 assert!(!JsonValue::new_number(12.34.into()).is_boolean()); in ut_json_value_is_boolean()
1130 assert!(!JsonValue::new_string("hello").is_boolean()); in ut_json_value_is_boolean()
1131 assert!(!JsonValue::new_array(Array::new()).is_boolean()); in ut_json_value_is_boolean()
1132 assert!(!JsonValue::new_object(Object::new()).is_boolean()); in ut_json_value_is_boolean()
1146 assert!(!JsonValue::new_null().is_number()); in ut_json_value_is_number()
1147 assert!(!JsonValue::new_boolean(true).is_number()); in ut_json_value_is_number()
1148 assert!(!JsonValue::new_boolean(false).is_number()); in ut_json_value_is_number()
1149 assert!(JsonValue::new_number(12.34.into()).is_number()); in ut_json_value_is_number()
1150 assert!(!JsonValue::new_string("hello").is_number()); in ut_json_value_is_number()
1151 assert!(!JsonValue::new_array(Array::new()).is_number()); in ut_json_value_is_number()
1152 assert!(!JsonValue::new_object(Object::new()).is_number()); in ut_json_value_is_number()
1166 assert!(!JsonValue::new_null().is_string()); in ut_json_value_is_string()
1167 assert!(!JsonValue::new_boolean(true).is_string()); in ut_json_value_is_string()
1168 assert!(!JsonValue::new_boolean(false).is_string()); in ut_json_value_is_string()
1169 assert!(!JsonValue::new_number(12.34.into()).is_string()); in ut_json_value_is_string()
1170 assert!(JsonValue::new_string("hello").is_string()); in ut_json_value_is_string()
1171 assert!(!JsonValue::new_array(Array::new()).is_string()); in ut_json_value_is_string()
1172 assert!(!JsonValue::new_object(Object::new()).is_string()); in ut_json_value_is_string()
1186 assert!(!JsonValue::new_null().is_array()); in ut_json_value_is_array()
1187 assert!(!JsonValue::new_boolean(true).is_array()); in ut_json_value_is_array()
1188 assert!(!JsonValue::new_boolean(false).is_array()); in ut_json_value_is_array()
1189 assert!(!JsonValue::new_number(12.34.into()).is_array()); in ut_json_value_is_array()
1190 assert!(!JsonValue::new_string("hello").is_array()); in ut_json_value_is_array()
1191 assert!(JsonValue::new_array(Array::new()).is_array()); in ut_json_value_is_array()
1192 assert!(!JsonValue::new_object(Object::new()).is_array()); in ut_json_value_is_array()
1206 assert!(!JsonValue::new_null().is_object()); in ut_json_value_is_object()
1207 assert!(!JsonValue::new_boolean(true).is_object()); in ut_json_value_is_object()
1208 assert!(!JsonValue::new_boolean(false).is_object()); in ut_json_value_is_object()
1209 assert!(!JsonValue::new_number(12.34.into()).is_object()); in ut_json_value_is_object()
1210 assert!(!JsonValue::new_string("hello").is_object()); in ut_json_value_is_object()
1211 assert!(!JsonValue::new_array(Array::new()).is_object()); in ut_json_value_is_object()
1212 assert!(JsonValue::new_object(Object::new()).is_object()); in ut_json_value_is_object()
1226 assert!(JsonValue::new_null().try_as_boolean().is_err()); in ut_json_value_try_as_boolean()
1227 assert!(JsonValue::new_boolean(true).try_as_boolean().is_ok()); in ut_json_value_try_as_boolean()
1228 assert!(JsonValue::new_boolean(false).try_as_boolean().is_ok()); in ut_json_value_try_as_boolean()
1229 assert!(JsonValue::new_number(12.34.into()) in ut_json_value_try_as_boolean()
1232 assert!(JsonValue::new_string("hello").try_as_boolean().is_err()); in ut_json_value_try_as_boolean()
1233 assert!(JsonValue::new_array(Array::new()).try_as_boolean().is_err()); in ut_json_value_try_as_boolean()
1234 assert!(JsonValue::new_object(Object::new()) in ut_json_value_try_as_boolean()
1250 assert!(JsonValue::new_null().try_as_number().is_err()); in ut_json_value_try_as_number()
1251 assert!(JsonValue::new_boolean(true).try_as_number().is_err()); in ut_json_value_try_as_number()
1252 assert!(JsonValue::new_boolean(false).try_as_number().is_err()); in ut_json_value_try_as_number()
1253 assert!(JsonValue::new_number(12.34.into()).try_as_number().is_ok()); in ut_json_value_try_as_number()
1254 assert!(JsonValue::new_string("hello").try_as_number().is_err()); in ut_json_value_try_as_number()
1255 assert!(JsonValue::new_array(Array::new()).try_as_number().is_err()); in ut_json_value_try_as_number()
1256 assert!(JsonValue::new_object(Object::new()) in ut_json_value_try_as_number()
1272 assert!(JsonValue::new_null().try_as_string().is_err()); in ut_json_value_try_as_string()
1273 assert!(JsonValue::new_boolean(true).try_as_string().is_err()); in ut_json_value_try_as_string()
1274 assert!(JsonValue::new_boolean(false).try_as_string().is_err()); in ut_json_value_try_as_string()
1275 assert!(JsonValue::new_number(12.34.into()).try_as_string().is_err()); in ut_json_value_try_as_string()
1276 assert!(JsonValue::new_string("hello").try_as_string().is_ok()); in ut_json_value_try_as_string()
1277 assert!(JsonValue::new_array(Array::new()).try_as_string().is_err()); in ut_json_value_try_as_string()
1278 assert!(JsonValue::new_object(Object::new()) in ut_json_value_try_as_string()
1294 assert!(JsonValue::new_null().try_as_array().is_err()); in ut_json_value_try_as_array()
1295 assert!(JsonValue::new_boolean(true).try_as_array().is_err()); in ut_json_value_try_as_array()
1296 assert!(JsonValue::new_boolean(false).try_as_array().is_err()); in ut_json_value_try_as_array()
1297 assert!(JsonValue::new_number(12.34.into()).try_as_array().is_err()); in ut_json_value_try_as_array()
1298 assert!(JsonValue::new_string("hello").try_as_array().is_err()); in ut_json_value_try_as_array()
1299 assert!(JsonValue::new_array(Array::new()).try_as_array().is_ok()); in ut_json_value_try_as_array()
1300 assert!(JsonValue::new_object(Object::new()).try_as_array().is_err()); in ut_json_value_try_as_array()
1314 assert!(JsonValue::new_null().try_as_object().is_err()); in ut_json_value_try_as_object()
1315 assert!(JsonValue::new_boolean(true).try_as_object().is_err()); in ut_json_value_try_as_object()
1316 assert!(JsonValue::new_boolean(false).try_as_object().is_err()); in ut_json_value_try_as_object()
1317 assert!(JsonValue::new_number(12.34.into()).try_as_object().is_err()); in ut_json_value_try_as_object()
1318 assert!(JsonValue::new_string("hello").try_as_object().is_err()); in ut_json_value_try_as_object()
1319 assert!(JsonValue::new_array(Array::new()).try_as_object().is_err()); in ut_json_value_try_as_object()
1320 assert!(JsonValue::new_object(Object::new()).try_as_object().is_ok()); in ut_json_value_try_as_object()
1334 assert!(JsonValue::new_null().try_as_mut_boolean().is_err()); in ut_json_value_try_as_mut_boolean()
1335 assert!(JsonValue::new_boolean(true).try_as_mut_boolean().is_ok()); in ut_json_value_try_as_mut_boolean()
1336 assert!(JsonValue::new_boolean(false).try_as_mut_boolean().is_ok()); in ut_json_value_try_as_mut_boolean()
1337 assert!(JsonValue::new_number(12.34.into()) in ut_json_value_try_as_mut_boolean()
1340 assert!(JsonValue::new_string("hello").try_as_mut_boolean().is_err()); in ut_json_value_try_as_mut_boolean()
1341 assert!(JsonValue::new_array(Array::new()) in ut_json_value_try_as_mut_boolean()
1344 assert!(JsonValue::new_object(Object::new()) in ut_json_value_try_as_mut_boolean()
1360 assert!(JsonValue::new_null().try_as_mut_number().is_err()); in ut_json_value_try_as_mut_number()
1361 assert!(JsonValue::new_boolean(true).try_as_mut_number().is_err()); in ut_json_value_try_as_mut_number()
1362 assert!(JsonValue::new_boolean(false).try_as_mut_number().is_err()); in ut_json_value_try_as_mut_number()
1363 assert!(JsonValue::new_number(12.34.into()) in ut_json_value_try_as_mut_number()
1366 assert!(JsonValue::new_string("hello").try_as_mut_number().is_err()); in ut_json_value_try_as_mut_number()
1367 assert!(JsonValue::new_array(Array::new()) in ut_json_value_try_as_mut_number()
1370 assert!(JsonValue::new_object(Object::new()) in ut_json_value_try_as_mut_number()
1386 assert!(JsonValue::new_null().try_as_mut_string().is_err()); in ut_json_value_try_as_mut_string()
1387 assert!(JsonValue::new_boolean(true).try_as_mut_string().is_err()); in ut_json_value_try_as_mut_string()
1388 assert!(JsonValue::new_boolean(false).try_as_mut_string().is_err()); in ut_json_value_try_as_mut_string()
1389 assert!(JsonValue::new_number(12.34.into()) in ut_json_value_try_as_mut_string()
1392 assert!(JsonValue::new_string("hello").try_as_mut_string().is_ok()); in ut_json_value_try_as_mut_string()
1393 assert!(JsonValue::new_array(Array::new()) in ut_json_value_try_as_mut_string()
1396 assert!(JsonValue::new_object(Object::new()) in ut_json_value_try_as_mut_string()
1412 assert!(JsonValue::new_null().try_as_mut_array().is_err()); in ut_json_value_try_as_mut_array()
1413 assert!(JsonValue::new_boolean(true).try_as_mut_array().is_err()); in ut_json_value_try_as_mut_array()
1414 assert!(JsonValue::new_boolean(false).try_as_mut_array().is_err()); in ut_json_value_try_as_mut_array()
1415 assert!(JsonValue::new_number(12.34.into()) in ut_json_value_try_as_mut_array()
1418 assert!(JsonValue::new_string("hello").try_as_mut_array().is_err()); in ut_json_value_try_as_mut_array()
1419 assert!(JsonValue::new_array(Array::new()) in ut_json_value_try_as_mut_array()
1422 assert!(JsonValue::new_object(Object::new()) in ut_json_value_try_as_mut_array()
1438 assert!(JsonValue::new_null().try_as_mut_object().is_err()); in ut_json_value_try_as_mut_object()
1439 assert!(JsonValue::new_boolean(true).try_as_mut_object().is_err()); in ut_json_value_try_as_mut_object()
1440 assert!(JsonValue::new_boolean(false).try_as_mut_object().is_err()); in ut_json_value_try_as_mut_object()
1441 assert!(JsonValue::new_number(12.34.into()) in ut_json_value_try_as_mut_object()
1444 assert!(JsonValue::new_string("hello").try_as_mut_object().is_err()); in ut_json_value_try_as_mut_object()
1445 assert!(JsonValue::new_array(Array::new()) in ut_json_value_try_as_mut_object()
1448 assert!(JsonValue::new_object(Object::new()) in ut_json_value_try_as_mut_object()
1464 assert!(JsonValue::new_null().try_into_boolean().is_err()); in ut_json_value_try_into_boolean()
1465 assert!(JsonValue::new_boolean(true).try_into_boolean().is_ok()); in ut_json_value_try_into_boolean()
1466 assert!(JsonValue::new_boolean(false).try_into_boolean().is_ok()); in ut_json_value_try_into_boolean()
1467 assert!(JsonValue::new_number(12.34.into()) in ut_json_value_try_into_boolean()
1470 assert!(JsonValue::new_string("hello").try_into_boolean().is_err()); in ut_json_value_try_into_boolean()
1471 assert!(JsonValue::new_array(Array::new()) in ut_json_value_try_into_boolean()
1474 assert!(JsonValue::new_object(Object::new()) in ut_json_value_try_into_boolean()
1490 assert!(JsonValue::new_null().try_into_number().is_err()); in ut_json_value_try_into_number()
1491 assert!(JsonValue::new_boolean(true).try_into_number().is_err()); in ut_json_value_try_into_number()
1492 assert!(JsonValue::new_boolean(false).try_into_number().is_err()); in ut_json_value_try_into_number()
1493 assert!(JsonValue::new_number(12.34.into()) in ut_json_value_try_into_number()
1496 assert!(JsonValue::new_string("hello").try_into_number().is_err()); in ut_json_value_try_into_number()
1497 assert!(JsonValue::new_array(Array::new()) in ut_json_value_try_into_number()
1500 assert!(JsonValue::new_object(Object::new()) in ut_json_value_try_into_number()
1516 assert!(JsonValue::new_null().try_into_string().is_err()); in ut_json_value_try_into_string()
1517 assert!(JsonValue::new_boolean(true).try_into_string().is_err()); in ut_json_value_try_into_string()
1518 assert!(JsonValue::new_boolean(false).try_into_string().is_err()); in ut_json_value_try_into_string()
1519 assert!(JsonValue::new_number(12.34.into()) in ut_json_value_try_into_string()
1522 assert!(JsonValue::new_string("hello").try_into_string().is_ok()); in ut_json_value_try_into_string()
1523 assert!(JsonValue::new_array(Array::new()) in ut_json_value_try_into_string()
1526 assert!(JsonValue::new_object(Object::new()) in ut_json_value_try_into_string()
1542 assert!(JsonValue::new_null().try_into_array().is_err()); in ut_json_value_try_into_array()
1543 assert!(JsonValue::new_boolean(true).try_into_array().is_err()); in ut_json_value_try_into_array()
1544 assert!(JsonValue::new_boolean(false).try_into_array().is_err()); in ut_json_value_try_into_array()
1545 assert!(JsonValue::new_number(12.34.into()) in ut_json_value_try_into_array()
1548 assert!(JsonValue::new_string("hello").try_into_array().is_err()); in ut_json_value_try_into_array()
1549 assert!(JsonValue::new_array(Array::new()).try_into_array().is_ok()); in ut_json_value_try_into_array()
1550 assert!(JsonValue::new_object(Object::new()) in ut_json_value_try_into_array()
1566 assert!(JsonValue::new_null().try_into_object().is_err()); in ut_json_value_try_into_object()
1567 assert!(JsonValue::new_boolean(true).try_into_object().is_err()); in ut_json_value_try_into_object()
1568 assert!(JsonValue::new_boolean(false).try_into_object().is_err()); in ut_json_value_try_into_object()
1569 assert!(JsonValue::new_number(12.34.into()) in ut_json_value_try_into_object()
1572 assert!(JsonValue::new_string("hello").try_into_object().is_err()); in ut_json_value_try_into_object()
1573 assert!(JsonValue::new_array(Array::new()) in ut_json_value_try_into_object()
1576 assert!(JsonValue::new_object(Object::new()) in ut_json_value_try_into_object()
1593 JsonValue::new_null().to_formatted_string().unwrap(), in ut_json_value_to_formatted_string()
1609 assert_eq!(JsonValue::new_null().to_compact_string().unwrap(), "null"); in ut_json_value_to_compact_string()
1622 assert_eq!(JsonValue::from_str("null").unwrap(), JsonValue::new_null()); in ut_json_value_from_str()
1636 assert_eq!(JsonValue::new_null(), JsonValue::new_null()); in ut_json_value_eq()
1637 assert_eq!(JsonValue::new_boolean(true), JsonValue::new_boolean(true)); in ut_json_value_eq()
1639 JsonValue::new_number(1.into()), in ut_json_value_eq()
1640 JsonValue::new_number(1.into()) in ut_json_value_eq()
1643 JsonValue::new_string("string"), in ut_json_value_eq()
1644 JsonValue::new_string("string") in ut_json_value_eq()
1647 JsonValue::new_array(Array::new()), in ut_json_value_eq()
1648 JsonValue::new_array(Array::new()) in ut_json_value_eq()
1651 JsonValue::new_object(Object::new()), in ut_json_value_eq()
1652 JsonValue::new_object(Object::new()) in ut_json_value_eq()
1654 assert_ne!(JsonValue::new_null(), JsonValue::new_boolean(true)); in ut_json_value_eq()
1667 assert_eq!(JsonValue::from(true), JsonValue::new_boolean(true)); in ut_json_value_from()
1668 assert_eq!(JsonValue::from(false), JsonValue::new_boolean(false)); in ut_json_value_from()
1670 JsonValue::from(Array::new()), in ut_json_value_from()
1671 JsonValue::new_array(Array::new()) in ut_json_value_from()
1674 JsonValue::from(Object::new()), in ut_json_value_from()
1675 JsonValue::new_object(Object::new()) in ut_json_value_from()
1678 assert_eq!(JsonValue::from(&true), JsonValue::new_boolean(true)); in ut_json_value_from()
1679 assert_eq!(JsonValue::from(&false), JsonValue::new_boolean(false)); in ut_json_value_from()
1681 JsonValue::from(&Array::new()), in ut_json_value_from()
1682 JsonValue::new_array(Array::new()) in ut_json_value_from()
1685 JsonValue::from(&Object::new()), in ut_json_value_from()
1686 JsonValue::new_object(Object::new()) in ut_json_value_from()
1689 assert_eq!(JsonValue::from(&mut true), JsonValue::new_boolean(true)); in ut_json_value_from()
1690 assert_eq!(JsonValue::from(&mut false), JsonValue::new_boolean(false)); in ut_json_value_from()
1692 JsonValue::from(&mut Array::new()), in ut_json_value_from()
1693 JsonValue::new_array(Array::new()) in ut_json_value_from()
1696 JsonValue::from(&mut Object::new()), in ut_json_value_from()
1697 JsonValue::new_object(Object::new()) in ut_json_value_from()
1701 assert_eq!(JsonValue::from(String::new()), JsonValue::new_string("")); in ut_json_value_from()
1707 JsonValue::from(CString::new("").unwrap()), in ut_json_value_from()
1708 JsonValue::new_string("") in ut_json_value_from()
1724 let mut object = JsonValue::new_object( in ut_json_value_remove()
1727 assert_eq!(object["key1"], JsonValue::new_string("value1")); in ut_json_value_remove()
1728 assert_eq!(object["key2"], JsonValue::new_string("value2")); in ut_json_value_remove()
1729 assert_eq!(object["key3"], JsonValue::new_string("value3")); in ut_json_value_remove()
1732 assert_eq!(object["key1"], JsonValue::new_string("value1")); in ut_json_value_remove()
1733 assert_eq!(object["key2"], JsonValue::new_null()); in ut_json_value_remove()
1734 assert_eq!(object["key3"], JsonValue::new_string("value3")); in ut_json_value_remove()
1736 let mut array = JsonValue::new_array(array!(false, JsonValue::new_null(), 12.34)); in ut_json_value_remove()
1737 assert_eq!(array[0], JsonValue::new_boolean(false)); in ut_json_value_remove()
1738 assert_eq!(array[1], JsonValue::new_null()); in ut_json_value_remove()
1739 assert_eq!(array[2], JsonValue::new_number(12.34.into())); in ut_json_value_remove()
1742 assert_eq!(array[0], JsonValue::new_boolean(false)); in ut_json_value_remove()
1743 assert_eq!(array[1], JsonValue::new_number(12.34.into())); in ut_json_value_remove()
1744 assert_eq!(array[2], JsonValue::new_null()); in ut_json_value_remove()
1765 assert!(JsonValue::from_reader(TestErrorIo).is_err()); in ut_json_value_from_reader()