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

Cargo and crates.io

A very important thing to note with Rust's ecosystem is that Cargo is really important if not central. It makes things much easier and all Rust projects are using it.

Cargo isn't only a build tool, it's also Rust's default package manager. If you need to download a dependency, Cargo will do it. You can find all available published crates on https://crates.io/. Consider the following screenshot:

Figure 2.1

In the case of the sdl2 crate, we can see on its page (https://crates.io/crates/sdl2) some interesting and useful information:

Figure 2.2

On the right-hand side, you can see the version history. It can be useful to check whether you have the last version or not and whether the crate is still maintained.

In the middle, you have the crate's dependencies. It's always interesting to know what you'll need to install in addition to your crate if something is missing.

And finally on the left-hand side, you have a few links that might be very useful (not always those ones, it depends on what has been put into the Cargo.toml file):

  • Documentation: This is where the documentation is hosted (even though I generally recommend docs.rs, I'll talk about it in a moment)
  • Repository: This is where this crate's repository is hosted
  • Dependent crates: This is the list of the crates depending on this one
  • Homepage: If the crate has a website, you can go to its link

Time to go back to docs.rs for a bit.

主站蜘蛛池模板: 隆德县| 霍城县| 祁东县| 嘉义市| 黑水县| 平顶山市| 五大连池市| 南召县| 葫芦岛市| 台湾省| 武邑县| 千阳县| 嘉禾县| 绥芬河市| 罗定市| 揭西县| 大庆市| 阿拉尔市| 沅陵县| 修武县| 叶城县| 武城县| 万年县| 辽阳县| 文登市| 平远县| 固安县| 河北省| 高尔夫| 乳山市| 电白县| 木里| 惠东县| 乐昌市| 屏边| 河北省| 佛教| 文安县| 沁源县| 兰州市| 和政县|