pub trait AsTuple: Sealed {
type Res;
fn as_tuple(self) -> Self::Res;
}
Expand description
Trait to allow for turning Vector and &Vector into tuples
Turn a vector into a tuple
use perpendicular::AsTuple;
let v = Vector::new((1, 2, 3, 4));
assert_eq!(v.as_tuple(), (1, 2, 3, 4));
assert_eq!((&v).as_tuple(), (&1, &2, &3, &4));
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
0usize)))))))))) + 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
0usize)))))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
0usize))))))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
0usize)))))))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
0usize))))))))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
0usize)))))))))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
0usize))))))))))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize)))))))))))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize))))))))))))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize)))))))))))))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize))))))))))))))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize)))))))))))))))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize))))))))))))))))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize)))))))))))))))))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize))))))))))))))))))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize)))))))))))))))))))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize))))))))))))))))))))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize)))))))))))))))))))))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize))))))))))))))))))))))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize)))))))))))))))))))))))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize))))))))))))))))))))))))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize + (1usize + 0usize)))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize + (1usize + (1usize + 0usize))))))))
+ 1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize + (1usize + (1usize + (1usize + 0usize))))))) +
1
}>
impl<'a, T> AsTuple for &'a Vector<T, {
1usize +
(1usize +
(1usize + (1usize + (1usize + (1usize + (1usize + 0usize)))))) +
1
}>
impl<'a, T> AsTuple for &'a Vector<T, { 1usize + (1usize + 0usize) + 1 }>
impl<'a, T> AsTuple for &'a Vector<T, { 1usize + (1usize + (1usize + 0usize)) + 1 }>
impl<'a, T> AsTuple for &'a Vector<T, { 1usize + (1usize + (1usize + (1usize + 0usize))) + 1 }>
impl<'a, T> AsTuple for &'a Vector<T, { 1usize + (1usize + (1usize + (1usize + (1usize + 0usize)))) + 1 }>
impl<'a, T> AsTuple for &'a Vector<T, { 1usize + (1usize + (1usize + (1usize + (1usize + (1usize + 0usize))))) + 1 }>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
0usize)))))))))) + 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
0usize)))))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
0usize))))))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
0usize)))))))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
0usize))))))))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
0usize)))))))))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
0usize))))))))))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize)))))))))))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize))))))))))))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize)))))))))))))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize))))))))))))))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize)))))))))))))))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize))))))))))))))))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize)))))))))))))))))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize))))))))))))))))))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize)))))))))))))))))))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize))))))))))))))))))))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize)))))))))))))))))))))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize))))))))))))))))))))))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize)))))))))))))))))))))))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
(1usize
+
0usize))))))))))))))))))))))))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize + (1usize + 0usize)))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize +
(1usize + (1usize + (1usize + 0usize))))))))
+ 1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize +
(1usize +
(1usize + (1usize + (1usize + (1usize + 0usize))))))) +
1
}>
impl<T> AsTuple for Vector<T, {
1usize +
(1usize +
(1usize + (1usize + (1usize + (1usize + (1usize + 0usize)))))) +
1
}>
impl<T> AsTuple for Vector<T, { 1usize + (1usize + 0usize) + 1 }>
impl<T> AsTuple for Vector<T, { 1usize + (1usize + (1usize + 0usize)) + 1 }>
impl<T> AsTuple for Vector<T, { 1usize + (1usize + (1usize + (1usize + 0usize))) + 1 }>
impl<T> AsTuple for Vector<T, { 1usize + (1usize + (1usize + (1usize + (1usize + 0usize)))) + 1 }>
impl<T> AsTuple for Vector<T, { 1usize + (1usize + (1usize + (1usize + (1usize + (1usize + 0usize))))) + 1 }>