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}