Cargo Features
[dependencies]
hi-push = { version = "0.0.1", default-features = false, features = ["full", "fcm", "email", "huawei", "apns", "xiaomi", "wecom", "rtm", "grpc-api", "http-api", "mongo", "mysql", "cache"] }
- default = apns, email, fcm, grpc-api, http-api, huawei, mongo, rtm, wecom, xiaomi
-
These default features are set whenever
hi-push
is added without
somewhere in the dependency tree.default-features = false - full = apns, email, fcm, grpc-api, http-api, huawei, mongo, rtm, wecom, xiaomi
- fcm default full? = bytecodec, flatten-json-object, hi-hyper-multipart, http, httpcodec, hyper, multer, uuid, yup-oauth2
-
Affects
hi-push::fcm
… - email default full? = lettre
-
Affects
hi-push::email
… - huawei default full? = oauth2
-
Affects
hi-push::huawei
… - apns default full? = uuid
-
Affects
hi-push::apns
… - xiaomi default full? = flatten-json-object
-
Affects
hi-push::xiaomi
… - wecom default full? = flatten-json-object
-
Affects
hi-push::wecom
… - rtm default full?
-
Affects
hi-push::rtm
… - grpc-api default full? = tonic
- http-api default full? = axum, base64, uuid
- mongo default full? = futures, mongodb
-
Affects
service::mongo
,model::App.id
,model::Channel.id
,model::Token.id
… - mysql = sea-orm
- cache
Features from optional dependencies
In crates that don't use the dep:
syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.
- mongodb mongo
-
Enables mongodb ^2.3.0
mongo
- futures mongo
- sea-orm mysql?
-
Enables sea-orm ^0.9.2
mysql
- hyper fcm
-
Enables hyper ^0.14.20
fcm
- hi-hyper-multipart fcm
- multer fcm
-
Enables multer ^2.0.4
- http fcm
-
Enables http ^0.2.8
Affects
hi-push::http
,hi-push::service
… - yup-oauth2 fcm
-
Enables yup-oauth2 ^7.0.1
- httpcodec fcm
- bytecodec fcm
- lettre email
-
Enables lettre ^0.10.1
email
- uuid apns fcm http-api
-
Enables uuid
apn
- axum http-api
-
Enables axum ^0.5.16
http
- base64 http-api
-
Enables base64 ^0.13.0
- tonic grpc-api
-
Enables tonic ^0.8.0
grpc
- flatten-json-object fcm wecom xiaomi
-
Enables flatten-json-object
xiaomi or huawei or fcm
- oauth2 huawei
-
Enables oauth2
huawei