in akd_mysql/src/mysql_storables.rs [344:383]
fn get_specific_params<St: Storable>(key: &St::Key) -> Option<mysql_async::Params> {
match St::data_type() {
StorageType::Azks => None,
StorageType::HistoryNodeState => {
let bin = St::get_full_binary_key_id(key);
if let Ok(back) = akd::node_state::HistoryNodeState::key_from_full_binary(&bin) {
Some(params! {
"label_len" => back.0.len,
"label_val" => back.0.val,
"epoch" => back.1
})
} else {
None
}
}
StorageType::HistoryTreeNode => {
let bin = St::get_full_binary_key_id(key);
if let Ok(back) = HistoryTreeNode::key_from_full_binary(&bin) {
Some(params! {
"label_len" => back.0.len,
"label_val" => back.0.val,
})
} else {
None
}
}
StorageType::ValueState => {
let bin = St::get_full_binary_key_id(key);
if let Ok(back) = akd::storage::types::ValueState::key_from_full_binary(&bin) {
Some(params! {
"username" => back.0,
"epoch" => back.1
})
} else {
None
}
}
}
}