舉報

會員
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
推薦閱讀
- 構建移動網站與APP:HTML 5移動開發入門與實戰(跨平臺移動開發叢書)
- Data Analysis with IBM SPSS Statistics
- Linux環境編程:從應用到內核
- Visual Basic程序設計習題解答與上機指導
- H5頁面設計:Mugeda版(微課版)
- 領域驅動設計:軟件核心復雜性應對之道(修訂版)
- Mastering Android Game Development
- UVM實戰
- Learning Probabilistic Graphical Models in R
- Natural Language Processing with Java and LingPipe Cookbook
- Learning Android Application Testing
- Node.js區塊鏈開發
- Hack與HHVM權威指南
- Learning WordPress REST API
- JavaWeb從入門到精通(視頻實戰版)
- Python數據預處理技術與實踐
- C++ Data Structures and Algorithm Design Principles
- AngularJS Web Application Development Cookbook
- HTML 5+CSS 3+jQuery Mobile移動網站與APP開發實戰
- Python大數據分析與應用實戰
- Visual FoxPro程序設計教程
- Full Stack Development with JHipster
- R語言入門與實踐
- 軟件測試實驗教程
- PHP程序員面試筆試真題與解析
- 計算機應用基礎(第二版)
- OpenJDK Cookbook
- HTML5 Data and Services Cookbook
- 滾雪球學Python
- Python編程從零開始學(視頻教學版)