2015 Samarkand Challenger – Doubles
Sergey Betov and Alexander Bury were the defending champions, but chose not to participate together. Bury played alongside Anton Zaitcev, but lost to Aldin Šetkić and Boy Westerhof in the quarterfinals.
Doubles | |
---|---|
2015 Samarkand Challenger | |
Champions | |
Runners-up | |
Final score | 6–4, 6–3 |
Betov competed with Michail Elgin and retain the title, defeating Laslo Djere and Peđa Krstin in the final, 6–4, 6–3.
Seeds
Saketh Myneni / Divij Sharan (Quarterfinals) Sergey Betov / Michail Elgin (Champions) Alexander Bury / Anton Zaitcev (Quarterfinals) Yaraslau Shyla / Andrei Vasilevski (Quarterfinals)
Draw
Key
- Q = Qualifier
- WC = Wild Card
- LL = Lucky Loser
- Alt = Alternate
- SE = Special Exempt
- PR = Protected Ranking
- ITF = ITF entry
- JE = Junior Exempt
- w/o = Walkover
- r = Retired
- d = Defaulted
First Round | Quarterfinals | Semifinals | Final | ||||||||||||||||||||||||
1 | 6 | 3 | [10] | ||||||||||||||||||||||||
3 | 6 | [8] | 1 | 4 | 64 | ||||||||||||||||||||||
6 | 6 | 6 | 77 | ||||||||||||||||||||||||
WC | 3 | 1 | 2 | 7 | [10] | ||||||||||||||||||||||
3 | 6 | 6 | 6 | 5 | [8] | ||||||||||||||||||||||
WC | 4 | 4 | 3 | 6 | 5 | [5] | |||||||||||||||||||||
6 | 4 | [10] | 3 | 7 | [10] | ||||||||||||||||||||||
2 | 6 | [7] | 4 | 3 | |||||||||||||||||||||||
7 | 6 | 2 | 6 | 6 | |||||||||||||||||||||||
WC | 5 | 3 | 4 | 6 | [11] | ||||||||||||||||||||||
2 | 5 | 4 | 6 | 3 | [9] | ||||||||||||||||||||||
4 | 6 | 7 | 4 | 4 | |||||||||||||||||||||||
3 | 4 | 2 | 6 | 6 | |||||||||||||||||||||||
6 | 6 | 7 | 2 | [8] | |||||||||||||||||||||||
5 | 6 | [7] | 2 | 5 | 6 | [10] | |||||||||||||||||||||
2 | 7 | 3 | [10] |
gollark: * specify, not design
gollark: ```rust let with_db = warp::any().map(move || pool.clone()); let static_files = warp::path("assets").and(warp::fs::dir("assets")); let view_page = warp::path!(String).and(warp::get()).and(with_db.clone()) // repeating the next bit for every route is kind of bad, see if it can be changed somehow .and_then(|title, db| async { error_to_http_response(view_page(db, title).await) }); let editor_page = warp::path!(String / "edit").and(warp::get()).and(with_db.clone()) .and_then(|title, db| async { error_to_http_response(editor_page(db, title).await) }); let save_edit = warp::path!(String / "edit").and(warp::post()).and(warp::body::form()).and(with_db) .and_then(|title, form, db| async { error_to_http_response(save_edit(db, title, form).await) }); let not_found = warp::any().map(|| warp::reply::with_status("404 Not Found", http::StatusCode::NOT_FOUND)); let main = editor_page.or(save_edit).or(view_page); let app = static_files.or(main).or(not_found);```See, this is how you SHOULD design routes: incomprehensibly.
gollark: no!
gollark: Your *routes* shouldn't be config. They're code. They're part of the application.
gollark: What? Why is that a config file?! You should be defining routes in your code.
References
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.