lib 0.0.4

A Rust foundation library organized around the built-in capabilities of the Java JDK and C#/.NET standard libraries.
Documentation
//! Frequently used types and extension traits for application code.
//!
//! ```
//! use lib::prelude::*;
//!
//! let mut values = HashMap::new();
//! values.insert("answer", 42);
//! assert_eq!(values["answer"], 42);
//! ```

pub use crate::collections::{BTreeMap, BTreeSet, HashMap, HashSet, VecDeque};
pub use crate::fs::{Path, PathBuf};
pub use crate::time::Duration;
pub use std::borrow::{Borrow, Cow};
pub use std::sync::{Arc, Mutex, RwLock};

#[cfg(feature = "errors")]
pub use ::anyhow::{Context, Result, anyhow, bail, ensure};
#[cfg(feature = "collections")]
pub use ::itertools::Itertools;
#[cfg(feature = "random")]
pub use ::rand::prelude::*;
#[cfg(feature = "concurrency")]
pub use ::rayon::prelude::*;
#[cfg(feature = "serialization")]
pub use ::serde::{Deserialize, Serialize};
#[cfg(feature = "text")]
pub use ::unicode_segmentation::UnicodeSegmentation;