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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
use super::*;
use crate::{
errors,
internal::{BoxFuture, Client},
types::{passport, user},
};
#[derive(Serialize, Debug, Clone)]
#[must_use = "methods do nothing unless turned into a future"]
pub struct SetPassportDataErrors<'a, C> {
#[serde(skip)]
client: &'a Client<C>,
#[serde(skip)]
token: Token,
user_id: user::Id,
errors: &'a [passport::element::Error<'a>],
}
impl<'a, C> SetPassportDataErrors<'a, C> {
pub(crate) const fn new(
client: &'a Client<C>,
token: Token,
user_id: user::Id,
errors: &'a [passport::element::Error<'a>],
) -> Self {
Self {
client,
token,
user_id,
errors,
}
}
}
impl<C> IntoFuture for SetPassportDataErrors<'_, C>
where
C: hyper::client::connect::Connect + Sync + 'static,
C::Transport: 'static,
C::Future: 'static,
{
type Future = BoxFuture<Self::Item, Self::Error>;
type Item = ();
type Error = errors::MethodCall;
fn into_future(self) -> Self::Future {
Box::new(
send_method::<bool, C>(
self.client,
&self.token,
"setPassportDataErrors",
None,
serde_json::to_vec(&self).unwrap(),
)
.map(|_| ()),
)
}
}