舉報

會員
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章)
倒序
- 封面
- 版權(quán)信息
- 獻辭
- 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
推薦閱讀
- Photoshop智能手機APP UI設(shè)計之道
- TestNG Beginner's Guide
- Designing Hyper-V Solutions
- Learning Linux Binary Analysis
- Learning Python Design Patterns(Second Edition)
- 小程序,巧運營:微信小程序運營招式大全
- INSTANT OpenNMS Starter
- 青少年信息學(xué)競賽
- Julia高性能科學(xué)計算(第2版)
- Protocol-Oriented Programming with Swift
- Visual Basic 6.0程序設(shè)計實驗教程
- 從零開始學(xué)Python網(wǎng)絡(luò)爬蟲
- Learning Unreal Engine Game Development
- INSTANT JQuery Flot Visual Data Analysis
- Clojure Web Development Essentials
- Professional JavaScript
- VMware vSphere 5.5 Cookbook
- 絕密原型檔案:看看專業(yè)產(chǎn)品經(jīng)理的原型是什么樣
- Practical Responsive Typography
- Practical Time Series Analysis
- Hands-On GUI Application Development in Go
- PHP程序員面試算法寶典
- 架構(gòu)師應(yīng)該知道的37件事
- Apple Pay Essentials
- Java RESTful Web Service實戰(zhàn)(第2版)
- PhoneGap and AngularJS for Cross:platform Development
- Mastering QGIS(Second Edition)
- HuggingFace自然語言處理詳解:基于BERT中文模型的任務(wù)實戰(zhàn)
- Python Flask Web開發(fā)入門與項目實戰(zhàn)
- R數(shù)據(jù)可視化手冊(第2版)