// // This Source Code Form is subject to the terms of the Mozilla Public // License, v. 2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at http://mozilla.org/MPL/2.0/. // use std::fmt::Debug; use crate::node; use crate::id; use futures::future::Future; /// pub trait Repository: Debug { type Id: id::Id; type Error: Debug; type Node: node::Node; type Get: Future; /// It should be trivial to get the Id of a Node. fn get(id: ID) -> Result where ID: id::Id; }