Skip to main content

What Else Can You Do with Rust?

  • Chapter
  • First Online:
Practical Rust Projects
  • 1944 Accesses

Abstract

You’ve been on an exciting journey through the world of Rust. You’ve learned how to build a CLI, a GUI, a game, physical devices, and machine learning models. What next steps can you take? What other exciting applications can you build with Rust? This chapter briefly walks you through some other areas that aren’t covered in depth in this book.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 29.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://www.arewewebyet.org/

  2. 2.

    https://crates.io/crates/rocket

  3. 3.

    https://crates.io/crates/gotham

  4. 4.

    https://crates.io/crates/actix-web

  5. 5.

    https://crates.io/crates/mysql

  6. 6.

    https://crates.io/crates/postgres

  7. 7.

    https://crates.io/crates/diesel

  8. 8.

    https://crates.io/crates/rustorm

  9. 9.

    You can find the blog post on this topic at https://aws.amazon.com/blogs/opensource/rust-runtime-for-aws-lambda/

  10. 10.

    https://crates.io/crates/rusoto

  11. 11.

    I/O stands for input/output

  12. 12.

    In JavaScript, this concept is called promise.

  13. 13.

    https://areweasyncyet.rs/

  14. 14.

    https://crates.io/crates/futures

  15. 15.

    Before Rust 1.0, there was support for green-thread, which is another pattern for handling the “run multiple tasks on one thread” problem, but it was removed before 1.0.

  16. 16.

    https://tokio.rs/

  17. 17.

    https://async.rs/

  18. 18.

    WebAssembly can theoretically run in other host environments. However, most of the focus is on running in web browsers at the moment.

  19. 19.

    https://rustwasm.github.io/

  20. 20.

    Wikipedia page titled “List of Web Browsers”: https://en.wikipedia.org/wiki/List of web browsers

  21. 21.

    Internet Explorer is powered by Trident, but Microsoft has stopped developing new versions of Internet Explorer and is encouraging users to switch to Microsoft Edge. See https://www.microsoft.com/en-us/microsoft-365/windows/end-of-ie-support.

  22. 22.

    https://github.com/servo/servo

  23. 23.

    https://crates.io/crates/maman

  24. 24.

    https://crates.io/crates/spider

  25. 25.

    https://crates.io/crates/url-crawler

  26. 26.

    https://crates.io/crates/reqwest

  27. 27.

    https://crates.io/crates/html5ever

  28. 28.

    https://crates.io/crates/scraper

  29. 29.

    https://crates.io/crates/select

  30. 30.

    Mozilla published a post that guides you through the process step by step. See https://mozilla.github.io/firefox-browser-architecture/experiments/2017-09-21-rust-on-android.html

  31. 31.

    https://github.com/bbqsrc/cargo-ndk

  32. 32.

    https://crates.io/crates/jni

  33. 33.

    Here is the Mozilla post on iOS: https://mozilla.github.io/firefox-browser-architecture/experiments/2017-09-06-rust-on-ios.html

  34. 34.

    https://github.com/flutter-rs/flutter-rs

  35. 35.

    https://github.com/rust-windowing/android-rs-glue

  36. 36.

    https://crates.io/crates/androidglue

  37. 37.

    http://jakegoulding.com/rust-ffi-omnibus/basics/

  38. 38.

    https://doc.rust-lang.org/book/ch19-01-unsafe-rust.html#using-extern-functions-to-call-external-code

  39. 39.

    https://www.redox-os.org/

  40. 40.

    https://www.tockos.org

  41. 41.

    https://intermezzos.github.io/

  42. 42.

    https://os.phil-opp.com/ It’s named Blog OS because it was a series of blog articles by Philip Opperman on how to build an OS in Rust.

  43. 43.

    This list in alphabetical order. The order does not indicate popularity or maturity.

  44. 44.

    https://crates.io/crates/ring

  45. 45.

    https://crates.io/crates/openssl

  46. 46.

    https://crates.io/crates/sodiumoxide

  47. 47.

    https://crates.io/categories/database-implementations

  48. 48.

    https://rust-bio.github.io/

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Shing Lyu

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Lyu, S. (2020). What Else Can You Do with Rust?. In: Practical Rust Projects. Apress, Berkeley, CA. https://doi.org/10.1007/978-1-4842-5599-5_7

Download citation

Publish with us

Policies and ethics