pub struct ArrayOfTables { /* private fields */ }Expand description
A top-level sequence of Tables, each under their own header
Implementations§
Source§impl ArrayOfTables
Constructors
impl ArrayOfTables
Constructors
See also FromIterator
Source§impl ArrayOfTables
Formatting
impl ArrayOfTables
Formatting
Source§impl ArrayOfTables
impl ArrayOfTables
Sourcepub fn iter(&self) -> ArrayOfTablesIter<'_>
pub fn iter(&self) -> ArrayOfTablesIter<'_>
Returns an iterator over tables.
Sourcepub fn iter_mut(&mut self) -> ArrayOfTablesIterMut<'_>
pub fn iter_mut(&mut self) -> ArrayOfTablesIterMut<'_>
Returns an iterator over tables.
Sourcepub fn len(&self) -> usize
pub fn len(&self) -> usize
Returns the length of the underlying Vec.
To get the actual number of items use a.iter().count().
Sourcepub fn get_mut(&mut self, index: usize) -> Option<&mut Table>
pub fn get_mut(&mut self, index: usize) -> Option<&mut Table>
Returns an optional mutable reference to the table.
Sourcepub fn insert(&mut self, index: usize, table: Table)
pub fn insert(&mut self, index: usize, table: Table)
Inserts a table at the given index within the array, shifting all tables after it to the right.
§Panics
Panics if index > len.
Sourcepub fn replace(&mut self, index: usize, table: Table) -> Table
pub fn replace(&mut self, index: usize, table: Table) -> Table
Replaces a table at the given index within the array, returning the old table.
§Panics
Panics if index >= len.
§Examples
use toml_edit::{ArrayOfTables, Table, value};
let mut arr = ArrayOfTables::new();
arr.push(Table::from_iter([("name", value("apple"))]));
arr.replace(0, Table::from_iter([("name", value("banana"))]));Sourcepub fn retain<F>(&mut self, keep: F)
pub fn retain<F>(&mut self, keep: F)
Retains only the elements specified by the keep predicate.
In other words, remove all tables for which keep(&table) returns false.
This method operates in place, visiting each element exactly once in the original order, and preserves the order of the retained elements.
Trait Implementations§
Source§impl Clone for ArrayOfTables
impl Clone for ArrayOfTables
Source§fn clone(&self) -> ArrayOfTables
fn clone(&self) -> ArrayOfTables
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ArrayOfTables
impl Debug for ArrayOfTables
Source§impl Default for ArrayOfTables
impl Default for ArrayOfTables
Source§fn default() -> ArrayOfTables
fn default() -> ArrayOfTables
Source§impl Extend<Table> for ArrayOfTables
impl Extend<Table> for ArrayOfTables
Source§fn extend<T: IntoIterator<Item = Table>>(&mut self, iter: T)
fn extend<T: IntoIterator<Item = Table>>(&mut self, iter: T)
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one)Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one)