pub enum Object {
BTreeMap(BTreeMap<ValueKey, Value>),
HashMap(HashMap<ValueKey, Value>),
}
Expand description
An enum representing a JSON object as a BTreeMap
or a HashMap
.
Variants§
Implementations§
source§impl Object
impl Object
sourcepub fn get<T>(&self, key: T) -> Option<&Value>where
T: ValueKeyBehavior,
pub fn get<T>(&self, key: T) -> Option<&Value>where
T: ValueKeyBehavior,
Returns a reference to the value associated with the specified key, or None
if the key is not present.
pub fn get_mut<T>(&mut self, key: T) -> Option<&mut Value>where
T: ValueKeyBehavior,
pub fn insert<T>(&mut self, key: T, value: Value) -> Option<Value>where
T: ValueKeyBehavior,
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
Trait Implementations§
source§impl<T, V> From<BTreeMap<T, V>> for Objectwhere
T: ValueKeyBehavior,
V: ToValueBehavior,
impl<T, V> From<BTreeMap<T, V>> for Objectwhere
T: ValueKeyBehavior,
V: ToValueBehavior,
source§impl<T, V> From<HashMap<T, V>> for Objectwhere
T: ValueKeyBehavior,
V: ToValueBehavior,
impl<T, V> From<HashMap<T, V>> for Objectwhere
T: ValueKeyBehavior,
V: ToValueBehavior,
source§impl<T, V> From<Vec<(T, V)>> for Objectwhere
T: ValueKeyBehavior,
V: ToValueBehavior,
impl<T, V> From<Vec<(T, V)>> for Objectwhere
T: ValueKeyBehavior,
V: ToValueBehavior,
source§impl ObjectBehavior for Object
impl ObjectBehavior for Object
source§fn remove<T>(&mut self, key: &T) -> Option<Value>where
T: ValueKeyBehavior,
fn remove<T>(&mut self, key: &T) -> Option<Value>where
T: ValueKeyBehavior,
Removes a key-value pair from the object and returns the associated value. If the key is not present, returns
None
.source§fn contains_key<T>(&self, key: &T) -> boolwhere
T: ValueKeyBehavior,
fn contains_key<T>(&self, key: &T) -> boolwhere
T: ValueKeyBehavior,
Returns
true
if the object contains a value for the specified key, otherwise false
.source§impl PartialEq for Object
impl PartialEq for Object
source§impl PartialOrd for Object
impl PartialOrd for Object
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl ToValueBehavior for Object
impl ToValueBehavior for Object
impl PrimitiveType for Object
impl StructuralPartialEq for Object
Auto Trait Implementations§
impl Freeze for Object
impl RefUnwindSafe for Object
impl Send for Object
impl Sync for Object
impl Unpin for Object
impl UnwindSafe for Object
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)