teloxide/src/requests/mod.rs

20 lines
467 B
Rust
Raw Normal View History

2020-08-12 19:39:40 +03:00
//! API requests.
mod all;
mod utils;
pub use all::*;
/// A type that is returned after making a request to Telegram.
pub type ResponseResult<T> = Result<T, crate::RequestError>;
/// Designates an API request.
#[async_trait::async_trait]
2020-08-22 20:59:04 +03:00
pub trait RequestOld {
2020-08-12 19:39:40 +03:00
/// A data structure returned if success.
type Output;
/// Asynchronously sends this request to Telegram and returns the result.
async fn send(&self) -> ResponseResult<Self::Output>;
}