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

  • Rust Programming By Example
  • Guillaume Gomez Antoni Boucher
  • 200字
  • 2021-07-02 19:13:06

Playing with features

By default, you can't use the image module with sdl2, we need to activate it. To do so, we need to update our Cargo.toml file by adding a new section as follows:

    [features]
    default = ["sdl2/image"]

default means that by default, the following features ("sdl2/image") will be enabled. Now, let's explain what "sdl2/image" means; sdl2 refers to the crate where we want to enable a feature and image is the feature we want to enable.

Of course, if you want to enable a feature on the current project, you don't need the sdl2/ part. Consider the following example:

    [features]
    network = []
    default = ["network"]

As I am sure you understood, it's absolutely possible to chain features activation and even to activate multiple features at once! If you want to enable features depending on a version number, for example:

    [features]
    network_v1 = []
    network_v2 = ["network_v1"]
    network_v3 = ["network_v2"]
    v1 = ["network_v1"]
    v2 = ["v1", "network_v2"]
    v3 = ["v2", "network_v3"]

So if you enable the v3 feature, all the others will be activated as well! It can be incredibly useful when you need to handle multiple versions at once.

Now let's go back to our images.

主站蜘蛛池模板: 安龙县| 仙游县| 清徐县| 宜兰市| 汝城县| 敦化市| 荣成市| 久治县| 全椒县| 德昌县| 福海县| 西宁市| 开原市| 罗平县| 乐亭县| 洪雅县| 康马县| 察雅县| 阳城县| 天柱县| 从化市| 五河县| 洪洞县| 泸西县| 濮阳县| 金坛市| 榆社县| 资阳市| 连平县| 南陵县| 天峻县| 嫩江县| 喀喇| 阜新市| 安康市| 凤凰县| 海原县| 平遥县| 胶州市| 依安县| 乌兰察布市|