1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
use super::*;
use crate::internal::{BoxFuture, Client};
#[derive(Debug, Clone)]
#[must_use = "methods do nothing unless turned into a future"]
pub struct GetWebhookInfo<'a, C> {
client: &'a Client<C>,
token: Token,
}
impl<'a, C> GetWebhookInfo<'a, C> {
pub(crate) const fn new(client: &'a Client<C>, token: Token) -> Self {
Self {
client,
token,
}
}
}
impl<C> IntoFuture for GetWebhookInfo<'_, C>
where
C: hyper::client::connect::Connect + Sync + 'static,
C::Transport: 'static,
C::Future: 'static,
{
type Future = BoxFuture<Self::Item, Self::Error>;
type Item = types::WebhookInfo;
type Error = errors::MethodCall;
fn into_future(self) -> Self::Future {
Box::new(send_method(
self.client,
&self.token,
"getWebhookInfo",
None,
Vec::new(),
))
}
}