[][src]Trait rutebot::requests::Request

pub trait Request: Serialize + Sized {
    type ResponseType;
    fn method(&self) -> &'static str;

    fn set_http_request_body(
        self,
        request_builder: Builder
    ) -> Result<Request<Body>, Error> { ... } }

Basic request type.

Associated Types

Loading content...

Required methods

fn method(&self) -> &'static str

Loading content...

Provided methods

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>

Loading content...

Implementors

impl Request for GetMe[src]

type ResponseType = User

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl Request for GetUserProfilePhotos[src]

type ResponseType = UserProfilePhotos

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for AnswerCallbackQuery<'a>[src]

type ResponseType = bool

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for DeleteChatPhoto<'a>[src]

type ResponseType = bool

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for DeleteChatStickerSet<'a>[src]

type ResponseType = bool

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for DeleteMessage<'a>[src]

type ResponseType = bool

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for EditLiveLocation<'a>[src]

type ResponseType = EditedMessage

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for EditMessageCaption<'a>[src]

type ResponseType = EditedMessage

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for EditMessageMedia<'a>[src]

type ResponseType = EditedMessage

impl<'a> Request for EditMessageReplyMarkup<'a>[src]

type ResponseType = EditedMessage

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for EditMessageText<'a>[src]

type ResponseType = EditedMessage

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for ExportChatInviteLink<'a>[src]

type ResponseType = String

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for ForwardMessage<'a>[src]

type ResponseType = Message

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for GetChat<'a>[src]

type ResponseType = Chat

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for GetChatAdministrators<'a>[src]

type ResponseType = Vec<ChatMember>

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for GetChatMember<'a>[src]

type ResponseType = ChatMember

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for GetChatMembersCount<'a>[src]

type ResponseType = i64

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for GetFile<'a>[src]

type ResponseType = File

fn method(&self) -> &'static str[src]

Returns telegram bot api method name

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for GetUpdates<'a>[src]

type ResponseType = Vec<Update>

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for KickChatMember<'a>[src]

type ResponseType = bool

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for LeaveChat<'a>[src]

type ResponseType = bool

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for PinChatMessage<'a>[src]

type ResponseType = bool

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for PromoteChatMember<'a>[src]

type ResponseType = bool

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for RestrictChatMember<'a>[src]

type ResponseType = bool

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for SendAnimation<'a>[src]

type ResponseType = Message

impl<'a> Request for SendAudio<'a>[src]

type ResponseType = Message

impl<'a> Request for SendChatAction<'a>[src]

type ResponseType = bool

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for SendContact<'a>[src]

type ResponseType = Message

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for SendDocument<'a>[src]

type ResponseType = Message

impl<'a> Request for SendLocation<'a>[src]

type ResponseType = Message

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for SendMediaGroup<'a>[src]

type ResponseType = Vec<Message>

impl<'a> Request for SendMessage<'a>[src]

type ResponseType = Message

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for SendPhoto<'a>[src]

type ResponseType = Message

impl<'a> Request for SendPoll<'a>[src]

type ResponseType = Message

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for SendVenue<'a>[src]

type ResponseType = Message

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for SendVideo<'a>[src]

type ResponseType = Message

impl<'a> Request for SendVideoNote<'a>[src]

type ResponseType = Message

impl<'a> Request for SendVoice<'a>[src]

type ResponseType = Message

impl<'a> Request for SetChatDescription<'a>[src]

type ResponseType = bool

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for SetChatPhoto<'a>[src]

type ResponseType = bool

impl<'a> Request for SetChatStickerSet<'a>[src]

type ResponseType = bool

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for SetChatTitle<'a>[src]

type ResponseType = bool

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for StopLiveLocation<'a>[src]

type ResponseType = EditedMessage

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for StopPoll<'a>[src]

type ResponseType = Poll

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for UnbanChatMember<'a>[src]

type ResponseType = bool

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

impl<'a> Request for UnpinChatMessage<'a>[src]

type ResponseType = bool

fn set_http_request_body(
    self,
    request_builder: Builder
) -> Result<Request<Body>, Error>
[src]

Loading content...