telegram_bot_raw/requests/_base/request_types/
detached.rs1use crate::requests::*;
2
3#[derive(Debug, Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Hash, Serialize, Deserialize)]
4pub struct DetachedRequestType;
5
6impl RequestType for DetachedRequestType {
7 type Options = ();
8 type Request = Result<HttpRequest, Error>;
9
10 fn serialize(_options: Self::Options, request: &Self::Request) -> Result<HttpRequest, Error> {
11 match request {
12 &Ok(ref req) => Ok(req.clone()),
13 &Err(ref err) => Err(ErrorKind::DetachedError(err.to_string()).into()),
14 }
15 }
16}