Trait frame_support::storage::types::ReversibleKeyGenerator [−][src]
pub trait ReversibleKeyGenerator: KeyGenerator { type ReversibleHasher; fn decode_final_key(
key_material: &[u8]
) -> Result<(Self::Key, &[u8]), Error>; }
Expand description
A trait that indicates the hashers for the keys generated are all reversible.
Associated Types
Required methods
Implementations on Foreign Types
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1)
type ReversibleHasher = (TupleElement0::ReversibleHasher, TupleElement1::ReversibleHasher)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2)
type ReversibleHasher = (TupleElement0::ReversibleHasher, TupleElement1::ReversibleHasher, TupleElement2::ReversibleHasher)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)
type ReversibleHasher = (TupleElement0::ReversibleHasher, TupleElement1::ReversibleHasher, TupleElement2::ReversibleHasher, TupleElement3::ReversibleHasher)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)
type ReversibleHasher = (TupleElement0::ReversibleHasher, TupleElement1::ReversibleHasher, TupleElement2::ReversibleHasher, TupleElement3::ReversibleHasher, TupleElement4::ReversibleHasher)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)
type ReversibleHasher = (TupleElement0::ReversibleHasher, TupleElement1::ReversibleHasher, TupleElement2::ReversibleHasher, TupleElement3::ReversibleHasher, TupleElement4::ReversibleHasher, TupleElement5::ReversibleHasher)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)
type ReversibleHasher = (TupleElement0::ReversibleHasher, TupleElement1::ReversibleHasher, TupleElement2::ReversibleHasher, TupleElement3::ReversibleHasher, TupleElement4::ReversibleHasher, TupleElement5::ReversibleHasher, TupleElement6::ReversibleHasher)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)
type ReversibleHasher = (TupleElement0::ReversibleHasher, TupleElement1::ReversibleHasher, TupleElement2::ReversibleHasher, TupleElement3::ReversibleHasher, TupleElement4::ReversibleHasher, TupleElement5::ReversibleHasher, TupleElement6::ReversibleHasher, TupleElement7::ReversibleHasher)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement8: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement8: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)
type ReversibleHasher = (TupleElement0::ReversibleHasher, TupleElement1::ReversibleHasher, TupleElement2::ReversibleHasher, TupleElement3::ReversibleHasher, TupleElement4::ReversibleHasher, TupleElement5::ReversibleHasher, TupleElement6::ReversibleHasher, TupleElement7::ReversibleHasher, TupleElement8::ReversibleHasher)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement8: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement9: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement8: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement9: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)
type ReversibleHasher = (TupleElement0::ReversibleHasher, TupleElement1::ReversibleHasher, TupleElement2::ReversibleHasher, TupleElement3::ReversibleHasher, TupleElement4::ReversibleHasher, TupleElement5::ReversibleHasher, TupleElement6::ReversibleHasher, TupleElement7::ReversibleHasher, TupleElement8::ReversibleHasher, TupleElement9::ReversibleHasher)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement8: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement9: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement10: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement8: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement9: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement10: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)
type ReversibleHasher = (TupleElement0::ReversibleHasher, TupleElement1::ReversibleHasher, TupleElement2::ReversibleHasher, TupleElement3::ReversibleHasher, TupleElement4::ReversibleHasher, TupleElement5::ReversibleHasher, TupleElement6::ReversibleHasher, TupleElement7::ReversibleHasher, TupleElement8::ReversibleHasher, TupleElement9::ReversibleHasher, TupleElement10::ReversibleHasher)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement8: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement9: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement10: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement11: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement8: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement9: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement10: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement11: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)
type ReversibleHasher = (TupleElement0::ReversibleHasher, TupleElement1::ReversibleHasher, TupleElement2::ReversibleHasher, TupleElement3::ReversibleHasher, TupleElement4::ReversibleHasher, TupleElement5::ReversibleHasher, TupleElement6::ReversibleHasher, TupleElement7::ReversibleHasher, TupleElement8::ReversibleHasher, TupleElement9::ReversibleHasher, TupleElement10::ReversibleHasher, TupleElement11::ReversibleHasher)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement8: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement9: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement10: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement11: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement12: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement8: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement9: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement10: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement11: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement12: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12)
type ReversibleHasher = (TupleElement0::ReversibleHasher, TupleElement1::ReversibleHasher, TupleElement2::ReversibleHasher, TupleElement3::ReversibleHasher, TupleElement4::ReversibleHasher, TupleElement5::ReversibleHasher, TupleElement6::ReversibleHasher, TupleElement7::ReversibleHasher, TupleElement8::ReversibleHasher, TupleElement9::ReversibleHasher, TupleElement10::ReversibleHasher, TupleElement11::ReversibleHasher, TupleElement12::ReversibleHasher)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement8: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement9: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement10: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement11: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement12: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement13: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement8: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement9: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement10: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement11: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement12: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement13: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13)
type ReversibleHasher = (TupleElement0::ReversibleHasher, TupleElement1::ReversibleHasher, TupleElement2::ReversibleHasher, TupleElement3::ReversibleHasher, TupleElement4::ReversibleHasher, TupleElement5::ReversibleHasher, TupleElement6::ReversibleHasher, TupleElement7::ReversibleHasher, TupleElement8::ReversibleHasher, TupleElement9::ReversibleHasher, TupleElement10::ReversibleHasher, TupleElement11::ReversibleHasher, TupleElement12::ReversibleHasher, TupleElement13::ReversibleHasher)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement8: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement9: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement10: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement11: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement12: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement13: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement14: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement8: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement9: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement10: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement11: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement12: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement13: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement14: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14)
type ReversibleHasher = (TupleElement0::ReversibleHasher, TupleElement1::ReversibleHasher, TupleElement2::ReversibleHasher, TupleElement3::ReversibleHasher, TupleElement4::ReversibleHasher, TupleElement5::ReversibleHasher, TupleElement6::ReversibleHasher, TupleElement7::ReversibleHasher, TupleElement8::ReversibleHasher, TupleElement9::ReversibleHasher, TupleElement10::ReversibleHasher, TupleElement11::ReversibleHasher, TupleElement12::ReversibleHasher, TupleElement13::ReversibleHasher, TupleElement14::ReversibleHasher)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement8: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement9: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement10: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement11: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement12: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement13: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement14: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement15: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement8: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement9: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement10: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement11: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement12: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement13: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement14: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement15: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15)
type ReversibleHasher = (TupleElement0::ReversibleHasher, TupleElement1::ReversibleHasher, TupleElement2::ReversibleHasher, TupleElement3::ReversibleHasher, TupleElement4::ReversibleHasher, TupleElement5::ReversibleHasher, TupleElement6::ReversibleHasher, TupleElement7::ReversibleHasher, TupleElement8::ReversibleHasher, TupleElement9::ReversibleHasher, TupleElement10::ReversibleHasher, TupleElement11::ReversibleHasher, TupleElement12::ReversibleHasher, TupleElement13::ReversibleHasher, TupleElement14::ReversibleHasher, TupleElement15::ReversibleHasher)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement8: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement9: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement10: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement11: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement12: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement13: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement14: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement15: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement16: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement8: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement9: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement10: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement11: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement12: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement13: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement14: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement15: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement16: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16)
type ReversibleHasher = (TupleElement0::ReversibleHasher, TupleElement1::ReversibleHasher, TupleElement2::ReversibleHasher, TupleElement3::ReversibleHasher, TupleElement4::ReversibleHasher, TupleElement5::ReversibleHasher, TupleElement6::ReversibleHasher, TupleElement7::ReversibleHasher, TupleElement8::ReversibleHasher, TupleElement9::ReversibleHasher, TupleElement10::ReversibleHasher, TupleElement11::ReversibleHasher, TupleElement12::ReversibleHasher, TupleElement13::ReversibleHasher, TupleElement14::ReversibleHasher, TupleElement15::ReversibleHasher, TupleElement16::ReversibleHasher)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement8: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement9: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement10: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement11: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement12: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement13: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement14: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement15: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement16: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement17: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17)
impl<TupleElement0: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement1: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement2: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement3: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement4: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement5: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement6: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement7: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement8: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement9: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement10: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement11: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement12: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement13: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement14: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement15: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement16: ReversibleKeyGenerator + KeyGeneratorInner, TupleElement17: ReversibleKeyGenerator + KeyGeneratorInner> ReversibleKeyGenerator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17)
type ReversibleHasher = (TupleElement0::ReversibleHasher, TupleElement1::ReversibleHasher, TupleElement2::ReversibleHasher, TupleElement3::ReversibleHasher, TupleElement4::ReversibleHasher, TupleElement5::ReversibleHasher, TupleElement6::ReversibleHasher, TupleElement7::ReversibleHasher, TupleElement8::ReversibleHasher, TupleElement9::ReversibleHasher, TupleElement10::ReversibleHasher, TupleElement11::ReversibleHasher, TupleElement12::ReversibleHasher, TupleElement13::ReversibleHasher, TupleElement14::ReversibleHasher, TupleElement15::ReversibleHasher, TupleElement16::ReversibleHasher, TupleElement17::ReversibleHasher)