Skip to main content

Dictionary

Struct Dictionary 

#[repr(transparent)]
pub struct Dictionary(pub(crate) KVec<KeyValuePair>);
Expand description

A vector of Neovim (String, Object) pairs.

Tuple Fields§

§0: KVec<KeyValuePair>

Implementations§

§

impl Dictionary

pub fn as_slice(&self) -> &[KeyValuePair]

Returns a slice of all key-value pairs in the dictionary.

pub fn as_mut_slice(&mut self) -> &mut [KeyValuePair]

Returns a mutable slice of all key-value pairs in the dictionary.

pub fn get<Q>(&self, query: &Q) -> Option<&Object>
where Q: PartialEq<String> + ?Sized,

Returns a reference to the value corresponding to the key.

pub fn get_index<Q>(&self, query: &Q) -> Option<usize>
where Q: PartialEq<String> + ?Sized,

Returns the index of the key-value pair corresponding to the key.

pub fn get_mut<Q>(&mut self, query: &Q) -> Option<&mut Object>
where Q: PartialEq<String> + ?Sized,

Returns a mutable reference to the value corresponding to the key.

pub fn insert<K, V>(&mut self, key: K, value: V)
where K: Into<String>, V: Into<Object>,

Inserts a key-value pair into the dictionary.

pub fn is_empty(&self) -> bool

Returns true if the dictionary contains no elements.

pub fn iter(&self) -> DictIter<'_>

Returns an iterator over the (String, Object) pairs of the dictionary.

pub fn iter_mut(&mut self) -> DictIterMut<'_>

Returns a mutable iterator over the (String, Object) pairs of the dictionary.

pub fn len(&self) -> usize

Returns the number of elements in the dictionary.

pub fn keys(&self) -> impl Iterator<Item = &String>

Returns an iterator over the keys of the dictionary.

pub fn new() -> Dictionary

Creates a new, empty Dictionary.

pub fn non_owning(&self) -> NonOwning<'_, Dictionary>

Returns a non-owning version of this Array.

pub fn swap_remove(&mut self, index: usize) -> KeyValuePair

Removes a KeyValuePair from the Dictionary and returns it.

The removed pair is replaced by the last element of the dictionary.

§Panics

Panics if index is out of bounds.

Trait Implementations§

§

impl Clone for Dictionary

§

fn clone(&self) -> Dictionary

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Dictionary

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for Dictionary

§

fn default() -> Dictionary

Returns the “default value” for a type. Read more
Source§

impl DictionaryExt for Dictionary

Implementation of DictionaryExt for Dictionary providing typed getters.

Source§

fn get_t<T: OxiExtract>(&self, key: &str) -> Result<T::Out>

Gets a required typed value from the dictionary using the OxiExtract trait. Read more
Source§

fn get_opt_t<T: OxiExtract>(&self, key: &str) -> Result<Option<T::Out>>

Gets an optional typed value from the dictionary using the OxiExtract trait. Read more
Source§

fn get_dict(&self, keys: &[&str]) -> Result<Option<Dictionary>>

Gets an optional nested Dictionary by traversing a sequence of keys. Read more
Source§

fn get_required_dict(&self, keys: &[&str]) -> Result<Dictionary>

Gets a required nested Dictionary by traversing a sequence of keys. Read more
§

impl<K, V> Extend<(K, V)> for Dictionary
where K: Into<String>, V: Into<Object>,

§

fn extend<T>(&mut self, iter: T)
where T: IntoIterator<Item = (K, V)>,

Extends a collection with the contents of an iterator. Read more
Source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
Source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
§

impl From<CmdMagic> for Dictionary

§

fn from(magic: CmdMagic) -> Dictionary

Converts to this type from the input type.
§

impl From<CommandModifiers> for Dictionary

§

fn from(mods: CommandModifiers) -> Dictionary

Converts to this type from the input type.
§

impl From<EditorContext> for Dictionary

§

fn from(ctx: EditorContext) -> Dictionary

Converts to this type from the input type.
§

impl<K, V> FromIterator<(K, V)> for Dictionary
where K: Into<String>, V: Into<Object>,

§

fn from_iter<I>(iter: I) -> Dictionary
where I: IntoIterator<Item = (K, V)>,

Creates a value from an iterator. Read more
§

impl<S> Index<S> for Dictionary
where S: PartialEq<String>,

§

type Output = Object

The returned type after indexing.
§

fn index(&self, index: S) -> &<Dictionary as Index<S>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl<S> IndexMut<S> for Dictionary
where S: PartialEq<String>,

§

fn index_mut(&mut self, index: S) -> &mut <Dictionary as Index<S>>::Output

Performs the mutable indexing (container[index]) operation. Read more
§

impl IntoIterator for Dictionary

§

type Item = (String, Object)

The type of the elements being iterated over.
§

type IntoIter = DictIterator

Which kind of iterator are we turning this into?
§

fn into_iter(self) -> <Dictionary as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl PartialEq for Dictionary

§

fn eq(&self, other: &Dictionary) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Poppable for Dictionary

§

unsafe fn pop(lstate: *mut State) -> Result<Dictionary, Error>

Pops the value at the top of the stack.
§

impl Pushable for Dictionary

§

unsafe fn push(self, lstate: *mut State) -> Result<i32, Error>

Pushes all its values on the Lua stack, returning the number of values that it pushed.
§

impl TryFrom<Dictionary> for GotMode

§

type Error = Error

The type returned in the event of a conversion error.
§

fn try_from( dict: Dictionary, ) -> Result<GotMode, <GotMode as TryFrom<Dictionary>>::Error>

Performs the conversion.
§

impl TryFrom<Dictionary> for WinTextHeightInfos

§

type Error = Error

The type returned in the event of a conversion error.
§

fn try_from( value: Dictionary, ) -> Result<WinTextHeightInfos, <WinTextHeightInfos as TryFrom<Dictionary>>::Error>

Performs the conversion.
§

impl TryFrom<Object> for Dictionary

§

type Error = Error

The type returned in the event of a conversion error.
§

fn try_from( obj: Object, ) -> Result<Dictionary, <Dictionary as TryFrom<Object>>::Error>

Performs the conversion.
§

impl StructuralPartialEq for Dictionary

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromObject for T
where T: TryFrom<Object, Error = Error>,

§

fn from_object(obj: Object) -> Result<T, Error>

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
§

impl<T> IntoResult<T> for T

§

type Error = Infallible

The error type in the returned Result.
§

fn into_result(self) -> Result<T, <T as IntoResult<T>>::Error>

Converts the value into a Result.
Source§

impl<I> IntoStreamingIterator for I
where I: IntoIterator,

Source§

fn into_streaming_iter(self) -> Convert<Self::IntoIter>

Source§

fn into_streaming_iter_ref<'a, T>(self) -> ConvertRef<'a, Self::IntoIter, T>
where Self: IntoIterator<Item = &'a T>, T: ?Sized,

Turns an IntoIterator of references into a StreamingIterator. Read more
Source§

fn into_streaming_iter_mut<'a, T>(self) -> ConvertMut<'a, Self::IntoIter, T>
where Self: IntoIterator<Item = &'a mut T>, T: ?Sized,

Turns an IntoIterator of mutable references into a StreamingIteratorMut. Read more
§

impl<O> ObjectMarkerFor<Local> for O
where O: 'static,

§

fn run_creation_hooks(report: ReportMut<'_, Dynamic, Local>)

§

impl<T> ToObject for T
where T: Into<Object>,

§

fn to_object(self) -> Result<Object, Error>

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> MaybeSend for T