Как определить, какие «функции» доступны в ящике? - PullRequest
2 голосов
/ 16 января 2020

Есть ли стандартный способ определить, какие функции доступны для данного ящика?

Я пытаюсь прочитать Postgres часовых поясов, а это говорит использовать ящик postgres = "0.17.0-alpha.1" ящиков with-time или with-chrono функций.

Когда я пытаюсь это сделать в моей машине go .toml:

[dependencies]
postgres = { version = "0.17.0-alpha.1", features = ["with-time"] }

Я получаю эту ошибку:

error: failed to select a version for `postgres`.
    ... required by package `mypackage v0.1.0 (/Users/me/repos/mypackage)`
versions that meet the requirements `^0.17.0-alpha.1` are: 0.17.0, 0.17.0-alpha.2, 0.17.0-alpha.1

the package `mypackage` depends on `postgres`, with features: `with-time` but `postgres` does not have these features.

Кроме того, страница ящика для postgres 0.17.0 ничего не говорится об этих функциях, поэтому я даже не знаю, должны ли они поддерживаться или нет.

Кажется, что-то будет на docs.rs об этом?

1 Ответ

4 голосов
/ 16 января 2020

Единственный стандартный способ узнать, какие функции доступны, это посмотреть на автомобиль go .toml, чтобы найти ящик. Как правило, это означает, что вам нужно перейти к репозиторию проекта, найти нужный файл для интересующей вас версии и прочитать его.

Хорошие ящики также документируют свои флаги функций либо в README, либо в своей документации. .

Вас может заинтересовать выпуск crates.io # 465 , в котором предлагается разместить список функций на странице.

См. Также:


Для ящика postgres мы можем начать с crates.io , затем нажмите «хранилище» для go до хранилища . Затем мы находим правильный тег (postgres-v0.17.0), затем читаем Автомобиль go .toml :

[features]
with-bit-vec-0_6 = ["tokio-postgres/with-bit-vec-0_6"]
with-chrono-0_4 = ["tokio-postgres/with-chrono-0_4"]
with-eui48-0_4 = ["tokio-postgres/with-eui48-0_4"]
with-geo-types-0_4 = ["tokio-postgres/with-geo-types-0_4"]
with-serde_json-1 = ["tokio-postgres/with-serde_json-1"]
with-uuid-0_8 = ["tokio-postgres/with-uuid-0_8"]
...