Skip to main content

Introducing new learning courses and educational videos from Apress. Start watching

What Else Can You Do with Rust?

  • 1228 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, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • DOI: 10.1007/978-1-4842-5599-5_7
  • Chapter length: 14 pages
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
eBook
USD   29.99
Price excludes VAT (USA)
  • ISBN: 978-1-4842-5599-5
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
Softcover Book
USD   37.99
Price excludes VAT (USA)
Figure 7-1

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

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