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

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.

主站蜘蛛池模板: 娄底市| 鄱阳县| 瑞金市| 靖远县| 高碑店市| 潞城市| 景洪市| 崇阳县| 临朐县| 贡嘎县| 东方市| 民县| 贵定县| 灯塔市| 安陆市| 高台县| 西乌珠穆沁旗| 元朗区| 麻城市| 砚山县| 濉溪县| 靖西县| 砚山县| 洛隆县| 吉木乃县| 额尔古纳市| 西丰县| 遂平县| 博白县| 道孚县| 正宁县| 盐池县| 泸定县| 连江县| 阿拉善左旗| 宜兴市| 清水河县| 合肥市| 和平区| 师宗县| 长垣县|