官术网_书友最值得收藏!

Managing Projects with Cargo

Now that we are familiar with the language and how to write basic programs, we'll level up towards writing practical projects in Rust. For trivial programs that can be contained in a single file, compiling and building them manually is no big deal. In the real world, however, programs are split into multiple files for managing complexity and also have dependencies on other libraries. Compiling all of the source files manually and linking them together becomes a complicated process. For large-scale projects, the manual way is not a scalable solution as there could be hundreds of files and their dependencies. Fortunately, there are tools that automate building of large-scale software projects—package managers. This chapter explores how Rust manages large projects with its dedicated package manager and what features it provides to the developer to enhance their development experience. We will cover the following topics:

  • Package managers
  • Modules
  • The Cargo package manager and crates (libraries) as units of compilation
  • Creating and building projects
  • Running tests
  • Cargo subcommands and installing third-party binaries
  • Editor integrations and setup in Visual Studio code

As a final exercise, we'll create imgtool, a trivial command-line tool that can rotate images from the command line using a library, and use Cargo to build and run our program. We have a lot to cover, so let's dive in!

主站蜘蛛池模板: 桐乡市| 武宣县| 红原县| 万载县| 丰都县| 新化县| 灌阳县| 梓潼县| 镇雄县| 蚌埠市| 仁怀市| 彩票| 清河县| 马边| 乌苏市| 长武县| 沅江市| 黑山县| 丁青县| 罗甸县| 金川县| 灌云县| 临洮县| 万载县| 武隆县| 德安县| 阿尔山市| 博野县| 随州市| 阿勒泰市| 龙陵县| 林口县| 江达县| 麻阳| 吉安县| 海南省| 商南县| 三都| 松溪县| 太仓市| 卫辉市|