# tuple **Repository Path**: videni/tuple ## Basic Information - **Project Name**: tuple - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-07 - **Last Updated**: 2025-02-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tuple Element wise operations on tuples! # [Documentation](https://docs.rs/tuple) This crate allows to generalize operations to tuples using macros. Please look at the Documentation for examples. ## Features - `impl_num` (default) add support for (some) num traits - `impl_serde` (default) add support for serialization and deserialization (depends on serde) - `impl_simd` add support for (some) simd-types (depends on stdsimd and is only available on nightly) ## Supported Operations - `TupleElements` trait (for tuples where all elements have the same type) - `get` and `get_mut` functions - `N` (number of elements) - `ops` - `Index`,`IndexMut` - `Clone`, `Copy` - `Add`, `AddAssign` - `Sub`, `SubAssign` - `Mul`, `Div` - `Neg` - `fmt::Debug` - `iter` - `Iterator` Iterate over all elements at once (assuming they implement `Iterator`). The iterations stops once one or more elements return `None`. - `convert` - `From` and `Into` their tuple equivalent. - `From` and `Into` their array equivalent. - `TryFrom` slice - `Map` trait - `map`: apply a function to each element and return the resulting tuple - other - `rev`: reverse the elements - `rot_l` and `rot_r`: rotate elements - `split`: make two separate tuples out of one - `join`: turn two tuples into one