//! Implements Compression and Decompression for `Datasets` and `Clusters`.
usedistances::Number;usecrate::dataset::Dataset;pubtraitCodecDataset<T: Number, U: Number>: Dataset<T, U> {/// Encodes the target instance in terms of the reference and produces the
/// encoding as a vec of bytes.
fnencode(&self, reference:&[T], target:&[T])->Vec<u8>;/// Decodes a target instance from a reference instance and an encoding.
fndecode(&self, reference:&[T], encoding:&[u8])->Vec<T>;}