Lines Matching refs:object
150 /// 1.Uses key to visit non-object types.
158 /// // Non-object types
162 /// let mut object = Object::new();
163 /// object.insert(String::from("key"), JsonValue::Number(0.0.into()));
165 /// let value = JsonValue::Object(object);
174 if let JsonValue::Object(ref object) = value {
175 return object.get(self).unwrap_or(&NULL);
185 /// If the visited JsonValue is of object type but does not contain the key, a key-value pair of
193 /// // Non-object types
195 /// let mut object = Object::new();
196 /// object.insert(String::from("key"), JsonValue::Number(0.0.into()));
199 /// assert_eq!(value, JsonValue::Object(object));
202 /// let mut object = Object::new();
203 /// object.insert(String::from("key"), JsonValue::Number(0.0.into()));
204 /// let mut value = JsonValue::Object(object);
217 if let JsonValue::Object(ref mut object) = value {
220 return object.get_key_mut_maybe_insert(self);
224 if let Some(pos) = object.iter().position(|(k, _)| k == self) {
225 return object.get_mut_by_position(pos).unwrap();
227 object.insert(String::from(self), JsonValue::Null);
228 return object.last_mut().unwrap();
232 if !object.contains_key(self) {
233 object.insert(String::from(self), JsonValue::Null);
235 return object.get_mut(self).unwrap();
248 /// let mut object = Object::new();
249 /// object.insert(String::from("key"), "value".into());
251 /// let mut value: JsonValue = object.into();
259 if let JsonValue::Object(ref mut object) = value {
260 return object.remove(self);
400 let mut value = JsonValue::new_object(object!("key1" => "value1"));
420 let mut value = JsonValue::new_object(object!("key1" => "value1"));
456 let mut value = JsonValue::new_object(object!("key1" => "value1"));
476 let mut value = JsonValue::new_object(object!("key1" => "value1"));