#[derive(Debug, Clone)]
pub struct Candidate {
pub id: u32,
pub index_distance: f32,
}
#[derive(Debug, Clone)]
pub struct Ranked {
pub id: u32,
pub distance: f32,
}
#[derive(thiserror::Error, Debug)]
pub enum RerankError {
#[error("bad input: {0}")]
BadInput(String),
#[error("codec not trained: {0}")]
NotTrained(String),
#[error("codec training failed: {0}")]
Train(String),
}