nondestructive 0.0.28

Nondestructive editing over various file formats.
Documentation
//! A [`Sequence`] of values.
//!
//! # Examples
//!
//! ```
//! use anyhow::Context;
//! use nondestructive::yaml;
//!
//! let doc = yaml::from_slice(
//!     r#"
//!     - one
//!     - two
//!     - three
//!     "#,
//! )?;
//!
//! let root = doc.as_ref().as_sequence().ok_or("missing root sequence")?;
//!
//! assert_eq!(root.get(0).and_then(|v| v.as_str()), Some("one"));
//! assert_eq!(root.get(1).and_then(|v| v.as_str()), Some("two"));
//! assert_eq!(root.get(2).and_then(|v| v.as_str()), Some("three"));
//! # Ok::<_, Box<dyn std::error::Error>>(())
//! ```

mod iter;
pub use self::iter::Iter;

mod sequence;
pub use self::sequence::Sequence;

mod sequence_mut;
pub use self::sequence_mut::SequenceMut;