pub struct BBApi(/* private fields */);
Expand description
BattleBit API Struct
Implementations§
Source§impl BBApi
impl BBApi
Sourcepub fn new() -> BBApi
pub fn new() -> BBApi
Shorthand for BBApi::Default()
Creates a new BBApi with the default URL
Examples found in repository?
examples/serverlist.rs (line 4)
3fn main() {
4 let api = BBApi::new();
5 let server_list = api.server_list()
6 .expect("Retrieving server list");
7
8 server_list.into_iter().for_each(|server| {
9 println!("{} [{}, {}, {}] ({}, {}, {})",
10 server.name(),
11 server.gamemode(),
12 server.map(),
13 server.map_size(),
14 server.hz(),
15 server.anti_cheat(),
16 server.build()
17 )
18 });
19}
More examples
examples/top_leaderboard.rs (line 29)
28fn main() {
29 let api = BBApi::new();
30 let lb = api.leaderboard()
31 .expect("Retrieving leaderboard");
32
33 print_clan(lb.top_clans());
34
35 print_player(lb.most_kills(), "Most kills", "Kills");
36 print_player(lb.most_roadkills(), "Most roadkills", "Roadkills");
37 print_player(lb.longest_kills(), "Longest kill", "Meters");
38
39 print_player(lb.most_xp(), "Most XP", "XP");
40 print_player(lb.most_heals(), "Most heal", "HP");
41 print_player(lb.most_revives(), "Most revives", "Revives");
42
43 print_player(lb.most_objectives_complete(), "Most objectives", "Objectives");
44
45 print_player(lb.most_vehicles_destroyed(), "Vehicles destroyed", "Vehicles");
46 print_player(lb.most_vehicle_repairs(), "Vehicle repairs", "Repairs");
47}
examples/serverlist_unknown.rs (line 4)
3fn main() {
4 let api = BBApi::new();
5
6 let server_list = api.server_list()
7 .expect("Retrieving server list");
8
9 let servers_with_unknown: Vec<battlebit_api::ServerData> = server_list
10 .into_iter()
11 .filter(|server| server.has_unknown())
12 .collect();
13
14 if servers_with_unknown.is_empty() {
15 println!("No servers with unknown fields found!")
16 } else {
17 servers_with_unknown.iter().for_each(|server| {
18 println!("{} [{}, {}, {}] ({}, {}, {})",
19 server.name(),
20 server.gamemode(),
21 server.map(),
22 server.map_size(),
23 server.hz(),
24 server.anti_cheat(),
25 server.build()
26 )
27 });
28 }
29}
Sourcepub fn server_list(&self) -> Result<Vec<ServerData>, Error>
pub fn server_list(&self) -> Result<Vec<ServerData>, Error>
Fetches the server list and puts it into a Vec<ServerData>
Examples found in repository?
examples/serverlist.rs (line 5)
3fn main() {
4 let api = BBApi::new();
5 let server_list = api.server_list()
6 .expect("Retrieving server list");
7
8 server_list.into_iter().for_each(|server| {
9 println!("{} [{}, {}, {}] ({}, {}, {})",
10 server.name(),
11 server.gamemode(),
12 server.map(),
13 server.map_size(),
14 server.hz(),
15 server.anti_cheat(),
16 server.build()
17 )
18 });
19}
More examples
examples/serverlist_unknown.rs (line 6)
3fn main() {
4 let api = BBApi::new();
5
6 let server_list = api.server_list()
7 .expect("Retrieving server list");
8
9 let servers_with_unknown: Vec<battlebit_api::ServerData> = server_list
10 .into_iter()
11 .filter(|server| server.has_unknown())
12 .collect();
13
14 if servers_with_unknown.is_empty() {
15 println!("No servers with unknown fields found!")
16 } else {
17 servers_with_unknown.iter().for_each(|server| {
18 println!("{} [{}, {}, {}] ({}, {}, {})",
19 server.name(),
20 server.gamemode(),
21 server.map(),
22 server.map_size(),
23 server.hz(),
24 server.anti_cheat(),
25 server.build()
26 )
27 });
28 }
29}
Sourcepub fn leaderboard(&self) -> Result<Leaderboard, Error>
pub fn leaderboard(&self) -> Result<Leaderboard, Error>
Fetches the leaderboard.
Examples found in repository?
examples/top_leaderboard.rs (line 30)
28fn main() {
29 let api = BBApi::new();
30 let lb = api.leaderboard()
31 .expect("Retrieving leaderboard");
32
33 print_clan(lb.top_clans());
34
35 print_player(lb.most_kills(), "Most kills", "Kills");
36 print_player(lb.most_roadkills(), "Most roadkills", "Roadkills");
37 print_player(lb.longest_kills(), "Longest kill", "Meters");
38
39 print_player(lb.most_xp(), "Most XP", "XP");
40 print_player(lb.most_heals(), "Most heal", "HP");
41 print_player(lb.most_revives(), "Most revives", "Revives");
42
43 print_player(lb.most_objectives_complete(), "Most objectives", "Objectives");
44
45 print_player(lb.most_vehicles_destroyed(), "Vehicles destroyed", "Vehicles");
46 print_player(lb.most_vehicle_repairs(), "Vehicle repairs", "Repairs");
47}
Trait Implementations§
impl StructuralPartialEq for BBApi
Auto Trait Implementations§
impl Freeze for BBApi
impl RefUnwindSafe for BBApi
impl Send for BBApi
impl Sync for BBApi
impl Unpin for BBApi
impl UnwindSafe for BBApi
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more