extern crate hashbrown;
use crate::vmisknn::vmis_index::ProductAttributes;
use crate::vmisknn::SessionScore;
use std::collections::BinaryHeap;
pub trait SimilarityComputationNew {
fn items_for_session(&self, session_idx: &u32) -> &[u64];
fn idf(&self, item_id: &u64) -> f64;
fn find_neighbors(
&self,
evolving_session: &[u64],
k: usize,
m: usize,
) -> BinaryHeap<SessionScore>;
fn find_attributes(&self, item_id: &u64) -> Option<&ProductAttributes>;
}