//! Various implementations of stable vector types and index types.
/// Creates an impl for `From<usize>`, `Into<usize>` as well as [`StableVecIndex`](crate::interface::StableVecIndex) for the given type.
///
/// The type is expected to be a tuple struct with a single member that implements `TryFrom<usize>` and `TryInto<usize>`.
///
/// # Example
///
/// ```rust
/// struct Index(u64);
/// general_stable_vec::derive_stable_vec_index!(Index);
/// ```