Trait jlrs::convert::unbox::Unbox [−][src]
pub unsafe trait Unbox { type Output: Sized + Clone; unsafe fn unbox(value: Value<'_, '_>) -> Self::Output { ... } }
Expand description
Trait implemented by types that can be extracted from a Julia value in combination with
Value::unbox
and Value::unbox_unchecked
. This trait can be derived, it’s recommended
to use JlrsReflect.jl to ensure it’s implemented correctly. All wrappers generated by
JlrsReflect.jl will implement this trait and ValidLayout
, which checks if the conversion
is valid at runtime.
If you do choose to implement it manually, you only need to provide the associated Output
type if the type matches the layout of the data in Julia, the default implementation of
unbox
dereferences the value as &Self::Output
and clones it. If this implementation is
incorrect it can be overridden.
Associated Types
Provided methods
Implementations on Foreign Types
Implementors
impl<T1, T2> Unbox for Tuple2<T1, T2> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
impl<T1, T2, T3> Unbox for Tuple3<T1, T2, T3> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4> Unbox for Tuple4<T1, T2, T3, T4> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5> Unbox for Tuple5<T1, T2, T3, T4, T5> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6> Unbox for Tuple6<T1, T2, T3, T4, T5, T6> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7> Unbox for Tuple7<T1, T2, T3, T4, T5, T6, T7> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8> Unbox for Tuple8<T1, T2, T3, T4, T5, T6, T7, T8> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> Unbox for Tuple9<T1, T2, T3, T4, T5, T6, T7, T8, T9> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Unbox for Tuple10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Unbox for Tuple11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Unbox for Tuple12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
T12: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Unbox for Tuple13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
T12: ValidLayout + Clone + Debug,
T13: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Unbox for Tuple14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
T12: ValidLayout + Clone + Debug,
T13: ValidLayout + Clone + Debug,
T14: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Unbox for Tuple15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
T12: ValidLayout + Clone + Debug,
T13: ValidLayout + Clone + Debug,
T14: ValidLayout + Clone + Debug,
T15: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Unbox for Tuple16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
T12: ValidLayout + Clone + Debug,
T13: ValidLayout + Clone + Debug,
T14: ValidLayout + Clone + Debug,
T15: ValidLayout + Clone + Debug,
T16: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> Unbox for Tuple17<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
T12: ValidLayout + Clone + Debug,
T13: ValidLayout + Clone + Debug,
T14: ValidLayout + Clone + Debug,
T15: ValidLayout + Clone + Debug,
T16: ValidLayout + Clone + Debug,
T17: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> Unbox for Tuple18<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
T12: ValidLayout + Clone + Debug,
T13: ValidLayout + Clone + Debug,
T14: ValidLayout + Clone + Debug,
T15: ValidLayout + Clone + Debug,
T16: ValidLayout + Clone + Debug,
T17: ValidLayout + Clone + Debug,
T18: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> Unbox for Tuple19<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
T12: ValidLayout + Clone + Debug,
T13: ValidLayout + Clone + Debug,
T14: ValidLayout + Clone + Debug,
T15: ValidLayout + Clone + Debug,
T16: ValidLayout + Clone + Debug,
T17: ValidLayout + Clone + Debug,
T18: ValidLayout + Clone + Debug,
T19: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> Unbox for Tuple20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
T12: ValidLayout + Clone + Debug,
T13: ValidLayout + Clone + Debug,
T14: ValidLayout + Clone + Debug,
T15: ValidLayout + Clone + Debug,
T16: ValidLayout + Clone + Debug,
T17: ValidLayout + Clone + Debug,
T18: ValidLayout + Clone + Debug,
T19: ValidLayout + Clone + Debug,
T20: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> Unbox for Tuple21<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
T12: ValidLayout + Clone + Debug,
T13: ValidLayout + Clone + Debug,
T14: ValidLayout + Clone + Debug,
T15: ValidLayout + Clone + Debug,
T16: ValidLayout + Clone + Debug,
T17: ValidLayout + Clone + Debug,
T18: ValidLayout + Clone + Debug,
T19: ValidLayout + Clone + Debug,
T20: ValidLayout + Clone + Debug,
T21: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> Unbox for Tuple22<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
T12: ValidLayout + Clone + Debug,
T13: ValidLayout + Clone + Debug,
T14: ValidLayout + Clone + Debug,
T15: ValidLayout + Clone + Debug,
T16: ValidLayout + Clone + Debug,
T17: ValidLayout + Clone + Debug,
T18: ValidLayout + Clone + Debug,
T19: ValidLayout + Clone + Debug,
T20: ValidLayout + Clone + Debug,
T21: ValidLayout + Clone + Debug,
T22: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23> Unbox for Tuple23<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
T12: ValidLayout + Clone + Debug,
T13: ValidLayout + Clone + Debug,
T14: ValidLayout + Clone + Debug,
T15: ValidLayout + Clone + Debug,
T16: ValidLayout + Clone + Debug,
T17: ValidLayout + Clone + Debug,
T18: ValidLayout + Clone + Debug,
T19: ValidLayout + Clone + Debug,
T20: ValidLayout + Clone + Debug,
T21: ValidLayout + Clone + Debug,
T22: ValidLayout + Clone + Debug,
T23: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24> Unbox for Tuple24<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
T12: ValidLayout + Clone + Debug,
T13: ValidLayout + Clone + Debug,
T14: ValidLayout + Clone + Debug,
T15: ValidLayout + Clone + Debug,
T16: ValidLayout + Clone + Debug,
T17: ValidLayout + Clone + Debug,
T18: ValidLayout + Clone + Debug,
T19: ValidLayout + Clone + Debug,
T20: ValidLayout + Clone + Debug,
T21: ValidLayout + Clone + Debug,
T22: ValidLayout + Clone + Debug,
T23: ValidLayout + Clone + Debug,
T24: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25> Unbox for Tuple25<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
T12: ValidLayout + Clone + Debug,
T13: ValidLayout + Clone + Debug,
T14: ValidLayout + Clone + Debug,
T15: ValidLayout + Clone + Debug,
T16: ValidLayout + Clone + Debug,
T17: ValidLayout + Clone + Debug,
T18: ValidLayout + Clone + Debug,
T19: ValidLayout + Clone + Debug,
T20: ValidLayout + Clone + Debug,
T21: ValidLayout + Clone + Debug,
T22: ValidLayout + Clone + Debug,
T23: ValidLayout + Clone + Debug,
T24: ValidLayout + Clone + Debug,
T25: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26> Unbox for Tuple26<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
T12: ValidLayout + Clone + Debug,
T13: ValidLayout + Clone + Debug,
T14: ValidLayout + Clone + Debug,
T15: ValidLayout + Clone + Debug,
T16: ValidLayout + Clone + Debug,
T17: ValidLayout + Clone + Debug,
T18: ValidLayout + Clone + Debug,
T19: ValidLayout + Clone + Debug,
T20: ValidLayout + Clone + Debug,
T21: ValidLayout + Clone + Debug,
T22: ValidLayout + Clone + Debug,
T23: ValidLayout + Clone + Debug,
T24: ValidLayout + Clone + Debug,
T25: ValidLayout + Clone + Debug,
T26: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27> Unbox for Tuple27<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
T12: ValidLayout + Clone + Debug,
T13: ValidLayout + Clone + Debug,
T14: ValidLayout + Clone + Debug,
T15: ValidLayout + Clone + Debug,
T16: ValidLayout + Clone + Debug,
T17: ValidLayout + Clone + Debug,
T18: ValidLayout + Clone + Debug,
T19: ValidLayout + Clone + Debug,
T20: ValidLayout + Clone + Debug,
T21: ValidLayout + Clone + Debug,
T22: ValidLayout + Clone + Debug,
T23: ValidLayout + Clone + Debug,
T24: ValidLayout + Clone + Debug,
T25: ValidLayout + Clone + Debug,
T26: ValidLayout + Clone + Debug,
T27: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28> Unbox for Tuple28<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
T12: ValidLayout + Clone + Debug,
T13: ValidLayout + Clone + Debug,
T14: ValidLayout + Clone + Debug,
T15: ValidLayout + Clone + Debug,
T16: ValidLayout + Clone + Debug,
T17: ValidLayout + Clone + Debug,
T18: ValidLayout + Clone + Debug,
T19: ValidLayout + Clone + Debug,
T20: ValidLayout + Clone + Debug,
T21: ValidLayout + Clone + Debug,
T22: ValidLayout + Clone + Debug,
T23: ValidLayout + Clone + Debug,
T24: ValidLayout + Clone + Debug,
T25: ValidLayout + Clone + Debug,
T26: ValidLayout + Clone + Debug,
T27: ValidLayout + Clone + Debug,
T28: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29> Unbox for Tuple29<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
T12: ValidLayout + Clone + Debug,
T13: ValidLayout + Clone + Debug,
T14: ValidLayout + Clone + Debug,
T15: ValidLayout + Clone + Debug,
T16: ValidLayout + Clone + Debug,
T17: ValidLayout + Clone + Debug,
T18: ValidLayout + Clone + Debug,
T19: ValidLayout + Clone + Debug,
T20: ValidLayout + Clone + Debug,
T21: ValidLayout + Clone + Debug,
T22: ValidLayout + Clone + Debug,
T23: ValidLayout + Clone + Debug,
T24: ValidLayout + Clone + Debug,
T25: ValidLayout + Clone + Debug,
T26: ValidLayout + Clone + Debug,
T27: ValidLayout + Clone + Debug,
T28: ValidLayout + Clone + Debug,
T29: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30> Unbox for Tuple30<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
T12: ValidLayout + Clone + Debug,
T13: ValidLayout + Clone + Debug,
T14: ValidLayout + Clone + Debug,
T15: ValidLayout + Clone + Debug,
T16: ValidLayout + Clone + Debug,
T17: ValidLayout + Clone + Debug,
T18: ValidLayout + Clone + Debug,
T19: ValidLayout + Clone + Debug,
T20: ValidLayout + Clone + Debug,
T21: ValidLayout + Clone + Debug,
T22: ValidLayout + Clone + Debug,
T23: ValidLayout + Clone + Debug,
T24: ValidLayout + Clone + Debug,
T25: ValidLayout + Clone + Debug,
T26: ValidLayout + Clone + Debug,
T27: ValidLayout + Clone + Debug,
T28: ValidLayout + Clone + Debug,
T29: ValidLayout + Clone + Debug,
T30: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31> Unbox for Tuple31<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
T12: ValidLayout + Clone + Debug,
T13: ValidLayout + Clone + Debug,
T14: ValidLayout + Clone + Debug,
T15: ValidLayout + Clone + Debug,
T16: ValidLayout + Clone + Debug,
T17: ValidLayout + Clone + Debug,
T18: ValidLayout + Clone + Debug,
T19: ValidLayout + Clone + Debug,
T20: ValidLayout + Clone + Debug,
T21: ValidLayout + Clone + Debug,
T22: ValidLayout + Clone + Debug,
T23: ValidLayout + Clone + Debug,
T24: ValidLayout + Clone + Debug,
T25: ValidLayout + Clone + Debug,
T26: ValidLayout + Clone + Debug,
T27: ValidLayout + Clone + Debug,
T28: ValidLayout + Clone + Debug,
T29: ValidLayout + Clone + Debug,
T30: ValidLayout + Clone + Debug,
T31: ValidLayout + Clone + Debug,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32> Unbox for Tuple32<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32> where
T1: ValidLayout + Clone + Debug,
T2: ValidLayout + Clone + Debug,
T3: ValidLayout + Clone + Debug,
T4: ValidLayout + Clone + Debug,
T5: ValidLayout + Clone + Debug,
T6: ValidLayout + Clone + Debug,
T7: ValidLayout + Clone + Debug,
T8: ValidLayout + Clone + Debug,
T9: ValidLayout + Clone + Debug,
T10: ValidLayout + Clone + Debug,
T11: ValidLayout + Clone + Debug,
T12: ValidLayout + Clone + Debug,
T13: ValidLayout + Clone + Debug,
T14: ValidLayout + Clone + Debug,
T15: ValidLayout + Clone + Debug,
T16: ValidLayout + Clone + Debug,
T17: ValidLayout + Clone + Debug,
T18: ValidLayout + Clone + Debug,
T19: ValidLayout + Clone + Debug,
T20: ValidLayout + Clone + Debug,
T21: ValidLayout + Clone + Debug,
T22: ValidLayout + Clone + Debug,
T23: ValidLayout + Clone + Debug,
T24: ValidLayout + Clone + Debug,
T25: ValidLayout + Clone + Debug,
T26: ValidLayout + Clone + Debug,
T27: ValidLayout + Clone + Debug,
T28: ValidLayout + Clone + Debug,
T29: ValidLayout + Clone + Debug,
T30: ValidLayout + Clone + Debug,
T31: ValidLayout + Clone + Debug,
T32: ValidLayout + Clone + Debug,