vecxe 0.1.0

Utility functions for vec
Documentation
#![warn(missing_docs, clippy::default_numeric_fallback)]
#![warn(missing_debug_implementations)]
#![crate_name = "vecxe"]
#![cfg_attr(not(feature = "use_std"), no_std)]
#![doc(test(attr(deny(warnings), allow(deprecated, unstable_name_collisions))))]

//! # Vecxe - Utility functions for vec
//!
//! A high-performance crate extending Rust's `Vec<T>` with iterator-like operations,
//! zero-cost abstractions, and specialized vector operations.
//!
//! ## Example
//! ```
//! use vecxe::WindowedExt;
//!
//! let v = vec![10, 20, 30, 40, 50, 60, 70];
//! let mut windows = v.sliding_windows_by(3, 2);
//!
//! assert_eq!(windows.next(), Some([10, 20, 30].as_slice()));
//! assert_eq!(windows.next(), Some([30, 40, 50].as_slice()));
//! assert_eq!(windows.next(), Some([50, 60, 70].as_slice()));
//! assert_eq!(windows.next(), None);
//! ```
//!

mod transmute;
mod windowed;

pub use crate::transmute::TransmuteExt;
pub use crate::windowed::WindowedExt;