blob: 7a6f56860cac9ef7325c5e2421cb1a35939ab698 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
use std::fmt;
use std::collections::HashMap;
pub trait Database: Send + Sync + fmt::Debug {
fn insert(&mut self, name: String, content: String) -> Option<String>;
fn get(&self, name: &str) -> Option<&str>;
}
impl Database for HashMap<String, String> {
fn insert(&mut self, name: String, content: String) -> Option<String> {
self.insert(name, content)
}
fn get(&self, name: &str) -> Option<&str> {
self.get(name).map(String::as_str)
}
}
|