resolver_api/lib.rs
1use std::future::Future;
2
3extern crate resolver_api_derive;
4pub use resolver_api_derive::Resolve;
5
6pub trait HasResponse {
7 type Response;
8 type Error;
9
10 fn req_type() -> &'static str;
11 fn res_type() -> &'static str;
12}
13
14pub trait Resolve<Args = ()>: HasResponse {
15 fn resolve(self, args: &Args) -> impl Future<Output = Result<Self::Response, Self::Error>>;
16}