Trait osu::bridge::hyper::OsuHyperRequester
[−]
[src]
pub trait OsuHyperRequester { fn get_beatmaps<F, T>(
&self,
key: T,
f: F
) -> Box<Future<Item = Vec<Beatmap>, Error = Error>>
where
F: FnOnce(GetBeatmapsRequest) -> GetBeatmapsRequest,
T: AsRef<str>; fn get_match<T: AsRef<str>>(
&self,
key: T,
match_id: u64
) -> Box<Future<Item = Match, Error = Error>>; fn get_scores<F, T>(
&self,
key: T,
beatmap_id: u64,
f: F
) -> Box<Future<Item = Vec<GameScore>, Error = Error>>
where
F: FnOnce(GetScoreRequest) -> GetScoreRequest,
T: AsRef<str>; fn get_user<F, U>(
&self,
key: &str,
user: U,
f: F
) -> Box<Future<Item = Vec<User>, Error = Error>>
where
F: FnOnce(GetUserRequest) -> GetUserRequest,
U: Into<GetBeatmapUser>; fn get_user_best<F, T, U>(
&self,
key: T,
user: U,
f: F
) -> Box<Future<Item = Vec<Performance>, Error = Error>>
where
F: FnOnce(GetUserBestRequest) -> GetUserBestRequest,
T: AsRef<str>,
U: Into<GetBeatmapUser>; fn get_user_recent<F, T, U>(
&self,
key: T,
user: U,
f: F
) -> Box<Future<Item = Vec<RecentPlay>, Error = Error>>
where
F: FnOnce(GetUserRecentRequest) -> GetUserRecentRequest,
T: AsRef<str>,
U: Into<GetBeatmapUser>; }
A trait used for implementation on Hyper's client.
Required Methods
fn get_beatmaps<F, T>(
&self,
key: T,
f: F
) -> Box<Future<Item = Vec<Beatmap>, Error = Error>> where
F: FnOnce(GetBeatmapsRequest) -> GetBeatmapsRequest,
T: AsRef<str>,
&self,
key: T,
f: F
) -> Box<Future<Item = Vec<Beatmap>, Error = Error>> where
F: FnOnce(GetBeatmapsRequest) -> GetBeatmapsRequest,
T: AsRef<str>,
Retrieves filtered beatmap results.
fn get_match<T: AsRef<str>>(
&self,
key: T,
match_id: u64
) -> Box<Future<Item = Match, Error = Error>>
&self,
key: T,
match_id: u64
) -> Box<Future<Item = Match, Error = Error>>
Retrieves information about a match.
fn get_scores<F, T>(
&self,
key: T,
beatmap_id: u64,
f: F
) -> Box<Future<Item = Vec<GameScore>, Error = Error>> where
F: FnOnce(GetScoreRequest) -> GetScoreRequest,
T: AsRef<str>,
&self,
key: T,
beatmap_id: u64,
f: F
) -> Box<Future<Item = Vec<GameScore>, Error = Error>> where
F: FnOnce(GetScoreRequest) -> GetScoreRequest,
T: AsRef<str>,
Retrieves scores for a beatmap.
fn get_user<F, U>(
&self,
key: &str,
user: U,
f: F
) -> Box<Future<Item = Vec<User>, Error = Error>> where
F: FnOnce(GetUserRequest) -> GetUserRequest,
U: Into<GetBeatmapUser>,
&self,
key: &str,
user: U,
f: F
) -> Box<Future<Item = Vec<User>, Error = Error>> where
F: FnOnce(GetUserRequest) -> GetUserRequest,
U: Into<GetBeatmapUser>,
Retrieves information about a user.
fn get_user_best<F, T, U>(
&self,
key: T,
user: U,
f: F
) -> Box<Future<Item = Vec<Performance>, Error = Error>> where
F: FnOnce(GetUserBestRequest) -> GetUserBestRequest,
T: AsRef<str>,
U: Into<GetBeatmapUser>,
&self,
key: T,
user: U,
f: F
) -> Box<Future<Item = Vec<Performance>, Error = Error>> where
F: FnOnce(GetUserBestRequest) -> GetUserBestRequest,
T: AsRef<str>,
U: Into<GetBeatmapUser>,
Retrieves the user's best performances.
fn get_user_recent<F, T, U>(
&self,
key: T,
user: U,
f: F
) -> Box<Future<Item = Vec<RecentPlay>, Error = Error>> where
F: FnOnce(GetUserRecentRequest) -> GetUserRecentRequest,
T: AsRef<str>,
U: Into<GetBeatmapUser>,
&self,
key: T,
user: U,
f: F
) -> Box<Future<Item = Vec<RecentPlay>, Error = Error>> where
F: FnOnce(GetUserRecentRequest) -> GetUserRecentRequest,
T: AsRef<str>,
U: Into<GetBeatmapUser>,
Retrieves information about a user's recent plays.
Implementations on Foreign Types
impl<B, C: Connect> OsuHyperRequester for Client<C, B> where
B: Stream<Error = HyperError> + 'static,
B::Item: AsRef<[u8]>,
[src]
B: Stream<Error = HyperError> + 'static,
B::Item: AsRef<[u8]>,
fn get_beatmaps<F, T>(
&self,
key: T,
f: F
) -> Box<Future<Item = Vec<Beatmap>, Error = Error>> where
F: FnOnce(GetBeatmapsRequest) -> GetBeatmapsRequest,
T: AsRef<str>,
[src]
&self,
key: T,
f: F
) -> Box<Future<Item = Vec<Beatmap>, Error = Error>> where
F: FnOnce(GetBeatmapsRequest) -> GetBeatmapsRequest,
T: AsRef<str>,
fn get_match<T: AsRef<str>>(
&self,
key: T,
match_id: u64
) -> Box<Future<Item = Match, Error = Error>>
[src]
&self,
key: T,
match_id: u64
) -> Box<Future<Item = Match, Error = Error>>
fn get_scores<F, T>(
&self,
key: T,
beatmap_id: u64,
f: F
) -> Box<Future<Item = Vec<GameScore>, Error = Error>> where
F: FnOnce(GetScoreRequest) -> GetScoreRequest,
T: AsRef<str>,
[src]
&self,
key: T,
beatmap_id: u64,
f: F
) -> Box<Future<Item = Vec<GameScore>, Error = Error>> where
F: FnOnce(GetScoreRequest) -> GetScoreRequest,
T: AsRef<str>,
fn get_user<F, U>(
&self,
key: &str,
user: U,
f: F
) -> Box<Future<Item = Vec<User>, Error = Error>> where
F: FnOnce(GetUserRequest) -> GetUserRequest,
U: Into<GetBeatmapUser>,
[src]
&self,
key: &str,
user: U,
f: F
) -> Box<Future<Item = Vec<User>, Error = Error>> where
F: FnOnce(GetUserRequest) -> GetUserRequest,
U: Into<GetBeatmapUser>,
fn get_user_best<F, T, U>(
&self,
key: T,
user: U,
f: F
) -> Box<Future<Item = Vec<Performance>, Error = Error>> where
F: FnOnce(GetUserBestRequest) -> GetUserBestRequest,
T: AsRef<str>,
U: Into<GetBeatmapUser>,
[src]
&self,
key: T,
user: U,
f: F
) -> Box<Future<Item = Vec<Performance>, Error = Error>> where
F: FnOnce(GetUserBestRequest) -> GetUserBestRequest,
T: AsRef<str>,
U: Into<GetBeatmapUser>,
fn get_user_recent<F, T, U>(
&self,
key: T,
user: U,
f: F
) -> Box<Future<Item = Vec<RecentPlay>, Error = Error>> where
F: FnOnce(GetUserRecentRequest) -> GetUserRecentRequest,
T: AsRef<str>,
U: Into<GetBeatmapUser>,
[src]
&self,
key: T,
user: U,
f: F
) -> Box<Future<Item = Vec<RecentPlay>, Error = Error>> where
F: FnOnce(GetUserRecentRequest) -> GetUserRecentRequest,
T: AsRef<str>,
U: Into<GetBeatmapUser>,