[][src]Struct nson::message::Message

pub struct Message { /* fields omitted */ }

Methods

impl Message[src]

pub fn new() -> Message[src]

pub fn with_capacity(n: usize) -> Message[src]

pub fn capacity(&self) -> usize[src]

pub fn clear(&mut self)[src]

pub fn get(&self, key: &str) -> Option<&Value>[src]

pub fn get_full(&self, key: &str) -> Option<(usize, &String, &Value)>[src]

pub fn get_mut(&mut self, key: &str) -> Option<&mut Value>[src]

pub fn get_mut_full(
    &mut self,
    key: &str
) -> Option<(usize, &String, &mut Value)>
[src]

pub fn contains_key(&self, key: &str) -> bool[src]

pub fn len(&self) -> usize[src]

pub fn is_empty(&self) -> bool[src]

pub fn entry(&mut self, key: String) -> Entry<String, Value>[src]

pub fn insert_value(&mut self, key: String, value: Value) -> Option<Value>[src]

pub fn insert_value_full(
    &mut self,
    key: String,
    value: Value
) -> (usize, Option<Value>)
[src]

pub fn insert<K: Into<String>, V: Into<Value>>(
    &mut self,
    key: K,
    value: V
) -> Option<Value>
[src]

pub fn insert_full<K: Into<String>, V: Into<Value>>(
    &mut self,
    key: K,
    value: V
) -> (usize, Option<Value>)
[src]

pub fn remove(&mut self, key: &str) -> Option<Value>[src]

pub fn swap_remove(&mut self, key: &str) -> Option<Value>[src]

pub fn swap_remove_full(&mut self, key: &str) -> Option<(usize, String, Value)>[src]

pub fn shift_remove(&mut self, key: &str) -> Option<Value>[src]

pub fn shift_remove_full(&mut self, key: &str) -> Option<(usize, String, Value)>[src]

pub fn pop(&mut self) -> Option<(String, Value)>[src]

pub fn retain<F>(&mut self, keep: F) where
    F: FnMut(&String, &mut Value) -> bool
[src]

pub fn sort_keys(&mut self)[src]

pub fn sort_by<F>(&mut self, compare: F) where
    F: FnMut(&String, &Value, &String, &Value) -> Ordering
[src]

Important traits for IntoIter<K, V>
pub fn sorted_by<F>(self, compare: F) -> IntoIter<String, Value> where
    F: FnMut(&String, &Value, &String, &Value) -> Ordering
[src]

Important traits for Drain<'a, K, V>
pub fn drain(&mut self, range: RangeFull) -> Drain<String, Value>[src]

Important traits for Iter<'a, K, V>
pub fn iter(&self) -> Iter<String, Value>[src]

Important traits for IterMut<'a, K, V>
pub fn iter_mut(&mut self) -> IterMut<String, Value>[src]

Important traits for Keys<'a, K, V>
pub fn keys(&self) -> Keys<String, Value>[src]

Important traits for Values<'a, K, V>
pub fn values(&self) -> Values<String, Value>[src]

Important traits for ValuesMut<'a, K, V>
pub fn value_mut(&mut self) -> ValuesMut<String, Value>[src]

pub fn get_f32(&self, key: &str) -> Result<f32>[src]

pub fn get_f64(&self, key: &str) -> Result<f64>[src]

pub fn get_i32(&self, key: &str) -> Result<i32>[src]

pub fn get_u32(&self, key: &str) -> Result<u32>[src]

pub fn get_i64(&self, key: &str) -> Result<i64>[src]

pub fn get_u64(&self, key: &str) -> Result<u64>[src]

pub fn get_str(&self, key: &str) -> Result<&str>[src]

pub fn get_array(&self, key: &str) -> Result<&Array>[src]

pub fn get_message(&self, key: &str) -> Result<&Message>[src]

pub fn get_bool(&self, key: &str) -> Result<bool>[src]

pub fn is_null(&self, key: &str) -> bool[src]

pub fn get_binary(&self, key: &str) -> Result<&Vec<u8>>[src]

pub fn get_message_id(&self, key: &str) -> Result<&MessageId>[src]

pub fn get_timestamp(&self, key: &str) -> Result<u64>[src]

pub fn get_utc_datetime(&self, key: &str) -> Result<&DateTime<Utc>>[src]

pub fn encode(&self, writer: &mut impl Write) -> EncodeResult<()>[src]

pub fn decode(reader: &mut impl Read) -> DecodeResult<Message>[src]

pub fn to_vec(&self) -> EncodeResult<Vec<u8>>[src]

pub fn from_slice(slice: &[u8]) -> DecodeResult<Message>[src]

pub fn extend<I: Into<Message>>(&mut self, iter: I)[src]

pub fn get_index(&self, index: usize) -> Option<(&String, &Value)>[src]

pub fn get_index_mut(
    &mut self,
    index: usize
) -> Option<(&mut String, &mut Value)>
[src]

pub fn swap_remove_index(&mut self, index: usize) -> Option<(String, Value)>[src]

Trait Implementations

impl From<Message> for Value[src]

impl From<IndexMap<String, Value, RandomState>> for Message[src]

impl IntoIterator for Message[src]

type Item = (String, Value)

The type of the elements being iterated over.

type IntoIter = IntoIter<String, Value>

Which kind of iterator are we turning this into?

impl<'a> IntoIterator for &'a Message[src]

type Item = (&'a String, &'a Value)

The type of the elements being iterated over.

type IntoIter = Iter<'a, String, Value>

Which kind of iterator are we turning this into?

impl<'a> IntoIterator for &'a mut Message[src]

type Item = (&'a String, &'a mut Value)

The type of the elements being iterated over.

type IntoIter = IterMut<'a, String, Value>

Which kind of iterator are we turning this into?

impl Clone for Message[src]

impl Default for Message[src]

impl Eq for Message[src]

impl PartialEq<Message> for Message[src]

impl Display for Message[src]

impl Debug for Message[src]

impl StructuralPartialEq for Message[src]

impl StructuralEq for Message[src]

impl FromIterator<(String, Value)> for Message[src]

impl Serialize for Message[src]

impl<'de> Deserialize<'de> for Message[src]

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
    D: Deserializer<'de>, 
[src]

Deserialize this value given this Deserializer.

Auto Trait Implementations

impl Send for Message

impl Sync for Message

impl Unpin for Message

impl UnwindSafe for Message

impl RefUnwindSafe for Message

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,