Skip to main content

telegram_bot_raw/requests/_base/request_types/
detached.rs

1use 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}