[−][src]Trait simd_json::value::Mutable
Mutatability for values
Required methods
pub fn as_array_mut(&mut self) -> Option<&mut Self::Array>[src]
Tries to represent the value as an array and returns a mutable refference to it
pub fn as_object_mut(&mut self) -> Option<&mut Self::Object>[src]
Tries to represent the value as an object and returns a mutable refference to it
Provided methods
pub fn insert<K, V>(&mut self, k: K, v: V) -> Result<Option<Self>, AccessError> where
K: Into<Self::Key>,
V: Into<Self>,
Self::Key: Hash,
Self::Key: Eq, [src]
K: Into<Self::Key>,
V: Into<Self>,
Self::Key: Hash,
Self::Key: Eq,
Tries to insert into this Value as an Object.
Will return an AccessError::NotAnObject if called
on a Value that isn't an object - otherwise will
behave the same as HashMap::insert
Errors
Will return Err if self is not an object.
pub fn remove<Q>(&mut self, k: &Q) -> Result<Option<Self>, AccessError> where
Q: Hash + Eq + Ord + ?Sized,
Self::Key: Borrow<Q>,
Self::Key: Hash,
Self::Key: Eq, [src]
Q: Hash + Eq + Ord + ?Sized,
Self::Key: Borrow<Q>,
Self::Key: Hash,
Self::Key: Eq,
Tries to remove from this Value as an Object.
Will return an AccessError::NotAnObject if called
on a Value that isn't an object - otherwise will
behave the same as HashMap::remove
Errors
Will return Err if self is not an Object.
pub fn push<V>(&mut self, v: V) -> Result<(), AccessError> where
V: Into<Self>, [src]
V: Into<Self>,
Tries to push to this Value as an Array.
Will return an AccessError::NotAnArray if called
on a Value that isn't an Array - otherwise will
behave the same as Vec::push
Errors
Will return Err if self is not an array.
pub fn pop(&mut self) -> Result<Option<Self>, AccessError>[src]
Tries to pop from this Value as an Array.
Will return an AccessError::NotAnArray if called
on a Value that isn't an Array - otherwise will
behave the same as Vec::pop
Errors
Will return Err if self is not an array.
pub fn get_mut<Q>(&mut self, k: &Q) -> Option<&mut Self> where
Q: Hash + Eq + Ord + ?Sized,
Self::Key: Borrow<Q>,
Self::Key: Hash,
Self::Key: Eq, [src]
Q: Hash + Eq + Ord + ?Sized,
Self::Key: Borrow<Q>,
Self::Key: Hash,
Self::Key: Eq,
Same as get but returns a mutable ref instead
pub fn get_idx_mut(&mut self, i: usize) -> Option<&mut Self>[src]
Same as get_idx but returns a mutable ref instead