[][src]Function morton_encoding::morton_decode_biguint

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);