舉報

會員
Creative Projects for Rust Programmers
Rustisacommunity-builtlanguagethatsolvespainpointspresentinmanyotherlanguages,thusimprovingperformanceandsafety.Inthisbook,youwillexplorethelatestfeaturesofRustbybuildingrobustapplicationsacrossdifferentdomainsandplatforms.Thebookgetsyouupandrunningwithhigh-qualityopensourcelibrariesandframeworksavailableintheRustecosystemthatcanhelpyoutodevelopefficientapplicationswithRust.You'lllearnhowtobuildprojectsindomainssuchasdataaccess,RESTfulwebservices,webapplications,2Dgamesforwebanddesktop,interpretersandcompilers,emulators,andLinuxKernelmodules.Foreachoftheseapplicationtypes,you'lluseframeworkssuchasActix,Tera,Yew,Quicksilver,ggez,andnom.ThisbookwillnotonlyhelpyoutobuildonyourknowledgeofRustbutalsohelpyoutochooseanappropriateframeworkforbuildingyourproject.BytheendofthisRustbook,youwillhavelearnedhowtobuildfastandsafeapplicationswithRustandhavethereal-worldexperienceyouneedtoadvanceinyourcareer.
目錄(139章)
倒序
- 封面
- 版權信息
- 獻辭
- About Packt
- Why subscribe?
- Contributors
- Preface
- Rust 2018: Productivity
- Technical requirements
- Understanding the different editions of Rust
- The projects
- Working through the examples in this book
- Exploring some utility crates
- Summary
- Questions
- Storing and Retrieving Data
- Technical requirements
- Project overview
- Reading a TOML file
- Reading and writing a JSON file
- Reading an XML file
- Accessing databases
- Accessing a SQLite database
- Accessing a PostgreSQL database
- Storing and retrieving data from a Redis store
- Putting it all together
- Summary
- Questions
- Creating a REST Web Service
- Technical requirements
- The REST architecture
- Project overview
- Essential background theory and context
- Building a stub of a REST web service
- Building a complete web service
- Building a stateful server
- Returning JSON data
- Summary
- Questions
- Further reading
- Creating a Full Server-Side Web App
- Technical requirements
- Definition of a web app
- Understanding the behavior of a web app
- Project overview
- Using the Tera template engine
- A simple list of persons
- A CRUD application
- Handling an application with authentication
- Summary
- Questions
- Further reading
- Creating a Client-Side WebAssembly App Using Yew
- Technical requirements
- Introducing Wasm
- Understanding the MVC architectural pattern
- Project overview
- The incr app
- The adder app
- The login app
- The yauth app
- A web app accessing a RESTful service
- Summary
- Questions
- Further reading
- Creating a WebAssembly Game Using Quicksilver
- Technical requirements
- Project overview
- Understanding the animation loop architecture
- Implementing the ski project
- Implementing the silent_slalom project
- Implementing the assets_slalom project
- Summary
- Questions
- Further reading
- Creating a Desktop Two-Dimensional Game Using ggez
- Technical requirements
- Project overview
- Understanding linear algebra
- Implementing the gg_ski project
- Implementing the gg_silent_slalom project
- Implementing the gg_assets_slalom project
- Implementing the gg_whac project
- Summary
- Questions
- Further reading
- Using a Parser Combinator for Interpreting and Compiling
- Technical requirements
- Project overview
- Introducing Calc
- Understanding formal languages and their parsers
- Using Nom to build parsers
- The calc_parser project
- The calc_analyzer project
- The calc_interpreter project
- The calc_compiler project
- Summary
- Questions
- Further reading
- Creating a Computer Emulator Using Nom
- Technical requirements
- Project overview
- Introducing a very simple machine language
- Defining a byte-addressing machine language
- The nom_byte_machine project
- The nom_disassembler project
- Summary
- Questions
- Creating a Linux Kernel Module
- Technical requirements
- Project overview
- Understanding kernel modules
- A boilerplate module
- Using global variables
- Allocating memory
- A character device
- Summary
- Questions
- Further reading
- The Future of Rust
- IDEs and interactive programming
- Crate maturity
- Asynchronous programming
- Optimization
- Embedded systems
- Summary
- Assessments
- Chapter 1
- Chapter 2
- Chapter 3
- Chapter 4
- Chapter 5
- Chapter 6
- Chapter 7
- Chapter 8
- Chapter 9
- Chapter 10
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-06-18 19:02:19
推薦閱讀
- 觸·心:DT時代的大數據精準營銷
- 移動UI設計(微課版)
- C語言程序設計實訓教程
- Blender 3D Incredible Machines
- Amazon S3 Cookbook
- MySQL數據庫管理與開發實踐教程 (清華電腦學堂)
- SQL基礎教程(視頻教學版)
- Learning DHTMLX Suite UI
- Python算法從菜鳥到達人
- 常用工具軟件立體化教程(微課版)
- 工業機器人離線編程
- Unity Android Game Development by Example Beginner's Guide
- Raspberry Pi Robotic Projects
- 數據庫技術及應用教程上機指導與習題(第2版)
- 信息學競賽寶典:基礎算法
- Java EE框架開發技術與案例教程
- C語言解惑:指針、數組、函數和多文件編程
- Hands-On GUI Application Development in Go
- 小小的Python編程故事
- Spark Cookbook
- Mastering Java 11
- Python程序設計基礎教程(慕課版)
- Java程序設計教程(慕課版)
- KnockoutJS by Example
- UI設計心理學
- Apache Mesos Cookbook
- 西游趣味造物記
- 區塊鏈+:從全球50個案例看區塊鏈的技術生態、通證經濟和社區自治
- 你不知道的JavaScript(上卷)
- The Applied SQL Data Analytics Workshop