我在 Rust 中使用 Polars。我注意到,当使用
polars-core
板条箱而不是 polars
板条箱时,编译时间显着下降,并给出更小的二进制文件。然而,不鼓励使用这个“内部”板条箱。
在我的
Cargo.toml
中,我将我的 Polars 部门指定为:
polars = { version = "0.41.0", features = ["dtype-struct", "lazy", "timezones"] }
是否可以仅包含我实际使用的
polars
板条箱中的功能子集?
Crates 可以默认启用一些功能。要禁用这些功能,您可以将
default-features = false
作为该依赖项的选项传递给 Cargo.toml
:
[dependencies]
polars = { version = "0.41.0", default-features = false }
这将禁用所有默认功能,然后您可以使用
features = ["dtype-struct", ...]
启用您想要的功能。