舉報

會員
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
推薦閱讀
- Web程序設計及應用
- 潮流:UI設計必修課
- Linux核心技術從小白到大牛
- C語言程序設計基礎與實驗指導
- 實用防銹油配方與制備200例
- Python程序設計案例教程
- 精通Python自然語言處理
- Learning Selenium Testing Tools(Third Edition)
- 精通Linux(第2版)
- Node學習指南(第2版)
- 美麗洞察力:從化妝品行業看顧客需求洞察
- 微信公眾平臺開發最佳實踐
- MATLAB從入門到精通
- Learning SaltStack(Second Edition)
- C#程序開發教程
- 亮劍ASP.NET項目開發案例導航
- Go語言從入門到項目實戰(視頻版)
- LabVIEW虛擬儀器項目開發與實踐
- Microsoft Team Foundation Server 2015 Cookbook
- SAP HANA平臺應用開發
- Getting Started with Oracle WebLogic Server 12c:Developer’s Guide
- SQL進階教程
- C語言核心技術(原書第2版)
- Python Geospatial Development(Third Edition)
- 寫給風控師的實操手冊(全2冊)
- JavaScript Domain:Driven Design
- 編程真好玩:青少年學Python一本通
- Instant Sikuli Test Automation
- Mastering Machine Learning with scikit-learn(Second Edition)
- Instant Kendo UI Grid