#![no_std]
#[tuplities_derive::impl_push_front]
pub trait TuplePushFront<T> {
type Output;
fn push_front(self, value: T) -> Self::Output;
}
#[cfg(test)]
mod tests {
use super::TuplePushFront;
#[test]
fn test_push_front_zero_sized_tuple() {
let tuple: () = ();
let result: (i32,) = tuple.push_front(42);
let expected: (i32,) = (42,);
assert_eq!(result, expected);
}
}