Как включить только часть функций ящика Polars?

Я использую Polars в Rust. Я заметил, что время компиляции значительно сокращается и дает меньший двоичный файл при использовании крейта polars-core вместо крейта polars. Однако не рекомендуется использовать этот «внутренний» ящик.

В своем Cargo.toml я указываю свои данные Polars как:

polars = { version = "0.41.0", features = ["dtype-struct", "lazy", "timezones"] }

Можно ли включить в набор polars только тот набор функций, который я на самом деле использую?

Вы имеете в виду лайк default-features = false? doc.rust-lang.org/cargo/reference/…

Dogbert 13.07.2024 11:23

Кажется, это именно то, что я искал. Спасибо! Я рад принять ответ, который вы предоставите.

robertdj 13.07.2024 14:39
Почему Python в конце концов умрет
Почему Python в конце концов умрет
Последние 20 лет были действительно хорошими для Python. Он прошел путь от "просто языка сценариев" до основного языка, используемого для написания...
1
2
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В ящиках могут быть включены некоторые функции по умолчанию. Чтобы отключить эти функции, вы можете передать default-features = false в качестве опции для этой зависимости в вашем Cargo.toml:

[dependencies]
polars = { version = "0.41.0", default-features = false }

Это отключит все функции по умолчанию, и вы сможете включить нужные функции с помощью features = ["dtype-struct", ...].

Документация

Другие вопросы по теме