pub use dynamic::{LatentType, NumberType};
pub(crate) use split_latents::SplitLatents;
use crate::data_types::latent_priv::LatentPriv;
use crate::data_types::number_priv::NumberPriv;
use crate::describers::LatentDescriber;
use crate::metadata::per_latent_var::PerLatentVar;
use crate::metadata::{ChunkMeta, Mode};
mod dynamic;
pub(crate) mod float;
pub(crate) mod latent_priv;
pub(crate) mod number_priv;
pub(crate) mod signed;
mod split_latents;
pub(crate) mod unsigned;
pub(crate) type ModeAndLatents = (Mode, SplitLatents);
pub trait Latent: LatentPriv {}
impl<L: LatentPriv> Latent for L {}
pub trait Number: NumberPriv {
fn get_latent_describers(meta: &ChunkMeta) -> PerLatentVar<LatentDescriber>;
}