safe_vk/traits/
reqwest_ext.rs

1use serde::Serialize;
2use serde_json::Value;
3use std::future::Future;
4
5pub trait Request {
6    fn new(access_token: String) -> Self;
7
8    fn post<T: Serialize + Send, A: Serialize + Send + Sized>(
9        &self,
10        url: &str,
11        method: &str,
12        query: A,
13        body: T,
14    ) -> impl Future<Output = std::result::Result<Value, reqwest::Error>> + Send;
15
16    fn get<T: Serialize + Send, A: Serialize + Send + Sized>(
17        &self,
18        url: &str,
19        method: &str,
20        query: A,
21        body: T,
22    ) -> impl Future<Output = std::result::Result<Value, reqwest::Error>> + Send;
23}