舉報

會員
Rust Programming Cookbook
Rust2018,Rust'sfirstmajormilestonesinceversion1.0,bringsmoreadvancementintheRustlanguage.TheRustProgrammingCookbookisapracticalguidetohelpyouovercomechallengeswhenwritingRustcode.ThisRustbookcoversrecipesforconfiguringRustfordifferentenvironmentsandarchitecturaldesigns,andprovidessolutionstopracticalproblems.ItwillalsotakeyouthroughRust'scoreconcepts,enablingyoutocreateefficient,high-performanceapplicationsthatusefeaturessuchaszero-costabstractionsandimprovedmemorymanagement.Asyouprogress,you'lldelveintomoreadvancedtopics,includingchannelsandactors,forbuildingscalable,production-gradeapplications,andevengettogripswitherrorhandling,macros,andmodularizationtowritemaintainablecode.YouwillthenlearnhowtoovercomecommonroadblockswhenusingRustforsystemsprogramming,IoT,webdevelopment,andnetworkprogramming.Finally,you'lldiscoverwhatRust2018hastoofferforembeddedprogrammers.Bytheendofthebook,you'llhavelearnedhowtobuildfastandsafeapplicationsandservicesusingRust.
目錄(319章)
倒序
- coverpage
- Title Page
- Copyright and Credits
- Rust Programming Cookbook
- Dedication
- About Packt
- Why subscribe?
- Foreword
- Contributors
- About the author
- About the reviewer
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Download the color images
- Code in Action
- Conventions used
- Sections
- Getting ready
- How to do it…
- How it works…
- There's more…
- See also
- Get in touch
- Reviews
- Starting Off with Rust
- Setting up your environment
- Getting ready
- How to do it...
- Managing the Rust installation with rustup.rs
- Installing Visual Studio Code and extensions
- Troubleshooting
- How it works...
- Working with the command line I/O
- How to do it...
- How it works...
- Creating and using data types
- How to do it...
- How it works...
- Controlling execution flow
- How to do it...
- How it works...
- Splitting your code with crates and modules
- Getting ready
- How to do it...
- How it works...
- Writing tests and benchmarks
- Getting ready
- How to do it...
- How it works...
- Documenting your code
- Getting ready
- How to do it...
- How it works...
- Testing your documentation
- Getting ready
- How to do it...
- How it works...
- Sharing code among types
- How to do it...
- How it works...
- Sequence types in Rust
- How to do it...
- How it works...
- Debugging Rust
- Getting ready
- How to do it...
- How it works...
- Going Further with Advanced Rust
- Creating meaningful numbers with enums
- How to do it...
- How it works...
- There is no null
- How to do it...
- How it works...
- Complex conditions with pattern matching
- How to do it...
- How it works...
- Implementing custom iterators
- Getting ready
- How to do it...
- How it works...
- Filtering and transforming sequences efficiently
- Getting ready
- How to do it...
- How it works...
- Reading memory the unsafe way
- How to do it...
- How it works...
- Shared ownership
- Getting ready
- How to do it...
- How it works...
- Shared mutable ownership
- Getting ready
- How to do it...
- How it works...
- Referencing with explicit lifetimes
- How to do it...
- How it works...
- Enforcing behavior with trait bounds
- How to do it...
- How it works...
- Working with generic data types
- How to do it...
- How it works...
- Managing Projects with Cargo
- Organizing large projects with workspaces
- How to do it...
- How it works...
- Uploading to crates.io
- Getting ready
- How to do it...
- How it works...
- Using dependencies and external crates
- How to do it...
- How it works...
- See also...
- Extending cargo with sub-commands
- Getting ready
- How to do it...
- How it works...
- Testing your project with cargo
- How to do it...
- How it works...
- Continuous integration with cargo
- Getting ready
- How to do it...
- How it works...
- Customizing the build
- How to do it...
- How it works...
- Fearless Concurrency
- Moving data into new threads
- How to do it...
- How it works...
- Managing multiple threads
- How to do it...
- How it works...
- Using channels to communicate between threads
- How to do it...
- How it works...
- Sharing mutable states
- How to do it...
- How it works...
- Multiprocessing in Rust
- How to do it...
- How it works...
- Making sequential code parallel
- How to do it...
- How it works...
- Concurrent data processing in vectors
- How to do it...
- How it works...
- Shared immutable states
- How to do it...
- How it works...
- Handling asynchronous messages with actors
- How to do it...
- How it works...
- Asynchronous programming with futures
- How to do it...
- How it works...
- Handling Errors and Other Results
- Panicking responsibly
- How to do it...
- How it works...
- Handling multiple errors
- How to do it...
- How it works...
- Working with exceptional results
- How to do it...
- How it works...
- Seamless error handling
- How to do it...
- How it works...
- Customizing errors
- How to do it...
- How it works...
- Resilient programming
- How to do it...
- How it works...
- Working with external crates for error handling
- How to do it...
- How it works...
- Moving between Option and Result
- How to do it...
- How it works...
- Expressing Yourself with Macros
- Building custom macros in Rust
- How to do it...
- How it works...
- Implementing matching with macros
- How to do it...
- How it works...
- Using predefined macros
- How to do it...
- How it works...
- Code generation using macros
- How to do it...
- How it works...
- Macro overloading
- How to do it...
- How it works...
- Using repeat for parameter ranges
- How to do it...
- How it works...
- Don't Repeat Yourself
- How to do it...
- How it works...
- Integrating Rust with Other Languages
- Including legacy C code
- Getting ready
- How to do it...
- How it works...
- Calling into Rust from Node.js using FFI
- Getting ready
- How to do it ...
- How it works...
- Running Rust in the browser
- Getting ready
- How to do it...
- How it works...
- Using Rust and Python
- Getting ready
- How to do it...
- How it works...
- Generating bindings for legacy applications
- Getting ready
- How to do it...
- How it works...
- Safe Programming for the Web
- Setting up a web server
- Getting ready
- How to do it...
- How it works...
- Designing a RESTful API
- Getting ready
- How to do it...
- How it works...
- Handling JSON payloads
- Getting ready
- How to do it...
- How it works...
- Web error handling
- Getting ready
- How to do it...
- How it works...
- Rendering HTML templates
- Getting ready
- How to do it...
- How it works...
- Using an ORM to save data to a database
- Getting ready
- How to do it...
- How it works...
- Running advanced queries using an ORM
- Getting ready
- How to do it...
- How it works...
- Authentication on the web
- Getting ready
- How to do it...
- How it works...
- Systems Programming Made Easy
- Cross-compiling Rust
- Getting ready
- How to do it...
- How it works...
- There's more...
- Creating I2C device drivers
- How to do it...
- How it works...
- Efficiently reading hardware sensors
- How to do it...
- How it works...
- Getting Practical with Rust
- Generating random numbers
- How to do it...
- How it works...
- Writing to and reading from files
- Getting ready
- How to do it...
- How it works...
- Parsing unstructured formats like JSON
- Getting ready
- How to do it...
- How it works...
- Extract text using regular expressions
- How to do it...
- How it works...
- Recursively searching the filesystem
- How to do it...
- How it works...
- Custom command-line arguments
- How to do it...
- How it works...
- Working with piped input data
- Getting ready
- How to do it...
- How it works...
- Sending web requests
- How to do it...
- How it works...
- Running machine learning models
- Getting ready
- How to do it...
- How it works...
- Configuring and using logging
- How to do it...
- How it works...
- Starting subprocesses
- How to do it...
- How it works...
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-06-24 12:28:29
推薦閱讀
- SQL Server 從入門到項目實踐(超值版)
- Python 3.7網絡爬蟲快速入門
- SoapUI Cookbook
- Mastering Articulate Storyline
- Dependency Injection in .NET Core 2.0
- Building Mobile Applications Using Kendo UI Mobile and ASP.NET Web API
- AutoCAD VBA參數化繪圖程序開發與實戰編碼
- Drupal 8 Configuration Management
- Android底層接口與驅動開發技術詳解
- SQL Server 2016數據庫應用與開發
- Visual C#通用范例開發金典
- PLC應用技術(三菱FX2N系列)
- 第一行代碼 C語言(視頻講解版)
- INSTANT Yii 1.1 Application Development Starter
- Android Development Tools for Eclipse
- Kotlin Programming By Example
- Unity 5.X從入門到精通
- Application Development with Swift
- Learning Cocos2d-JS Game Development
- Android智能手機APP界面設計實戰教程
- 程序員的英語
- Building Microservices with .NET Core 2.0(Second Edition)
- SEO的藝術(原書第2版)
- 零基礎學算法(第4版)
- JavaScript啟示錄
- More Effective C++:35個改善編程與設計的有效方法(中文版)
- Oracle Solaris 11 Advanced Administration Cookbook
- SAP HANA平臺軟件開發實戰
- Access2010實用教程
- Flutter基礎與實戰:從入門到APP跨平臺開發