fn get_specific_params()

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
                }
            }
        }
    }