Function morton_encoding::arbitrary_bit_size::morton_decode_biguint [−][src]
pub fn morton_decode_biguint<Coors>(
key: BigUint,
siz_rat: NonZeroUsize
) -> Coors where
Coors: FromIterator<BigUint> + IntoIterator<Item = BigUint>,
<Coors as IntoIterator>::IntoIter: ExactSizeIterator,
Receives a BigUint
value and returns an iterator of BigUint
values that were decoded from it.
Unavailable if compiled with no_std
.
Examples
assert_eq!(morton_decode_biguint::<Vec<_>>(tobuint(3u8), nz(2)), vec!(tobuint(1u8); 2)); let input = vec!(tobuint(1u8), tobuint(2u8)); let encoded_input = morton_encode_biguint(input.clone()); let reassembled_input: Vec<_> = morton_decode_biguint(encoded_input, nz(2)); assert_eq!(input, reassembled_input);