Trait Request

Source
pub trait Request {
    type Type: RequestType;
    type Response: ResponseType + 'static;

    // Required method
    fn serialize(&self) -> Result<HttpRequest, Error>;

    // Provided method
    fn detach(&self) -> DetachedRequest<Self::Response> { ... }
}

Required Associated Types§

Required Methods§

Provided Methods§

Implementations on Foreign Types§

Source§

impl<'a, Req: Request> Request for &'a Req

Source§

impl<'a, Req: Request> Request for &'a mut Req

Implementors§

Source§

impl Request for DeleteMessage

Source§

impl Request for EditMessageLiveLocation

Source§

impl Request for EditMessageReplyMarkup

Source§

impl Request for ForwardMessage

Source§

impl Request for GetChat

Source§

impl Request for GetChatAdministrators

Source§

impl Request for GetChatMember

Source§

impl Request for GetChatMembersCount

Source§

impl Request for GetMe

Source§

impl Request for GetUpdates

Source§

impl Request for GetUserProfilePhotos

Source§

impl Request for KickChatMember

Source§

impl Request for LeaveChat

Source§

impl Request for PinChatMessage

Source§

impl Request for RestrictChatMember

Source§

impl Request for SendChatAction

Source§

impl Request for SendLocation

Source§

impl Request for StopMessageLiveLocation

Source§

impl Request for UnbanChatMember

Source§

impl Request for UnpinChatMessage

Source§

impl<'c, 's> Request for SendMessage<'s>

Source§

impl<'i, 't> Request for AnswerCallbackQuery<'t>

Source§

impl<'p, 'f, 'l> Request for SendContact<'p, 'f, 'l>

Source§

impl<'s> Request for EditMessageCaption<'s>

Source§

impl<'s> Request for EditMessageText<'s>

Source§

impl<'s> Request for GetFile

Source§

impl<'s, 'c, 'p, 't> Request for SendAudio<'s, 'c, 'p, 't>

Source§

impl<'t, 'a, 'f> Request for SendVenue<'t, 'a, 'f>

Source§

impl<Resp: ResponseType + 'static> Request for DetachedRequest<Resp>