Small clean up

This commit is contained in:
2021-10-27 15:31:15 +02:00
parent 71b795d9ed
commit 9307c36282
2 changed files with 30 additions and 7 deletions

View File

@@ -2,6 +2,26 @@ use std::collections::HashMap;
use crate::item::Item;
/*
pub trait Storage {
type Key;
type IterKeys:
type IterItems:
type IterItemsMut:
fn contains_key(&self, key: Self::Key) -> bool;
fn insert(&mut self, key: Self::Key, item: Item);
fn get_id(&self, key: Self::Key) -> usize;
fn get_item(&mut self, id: usize) -> &mut Item;
fn item(&self, id: usize) -> &Item;
fn item_mut(&mut self, id: usize) -> &mut Item;
fn items(&self) -> impl Iterator<Item = &Item>;
fn items_mut(&mut self) -> impl Iterator<Item = &mut Item>;
fn keys(&self) -> impl Iterator<Item = &String>;
}
*/
pub struct Storage {
keys: HashMap<String, usize>,
items: Vec<Item>,