Cargo Features

[dependencies]
polyproto = { version = "0.10.0", default-features = false, features = ["wasm", "getrandom", "types", "reqwest", "serde", "serde_with", "serde_json", "gateway"] }
default = gateway, serde, types

These default features are set whenever polyproto is added without default-features = false somewhere in the dependency tree.

Enables net of tokio

wasm _wasm_bindgen? = getrandom

Enables ws_stream_wasm, js of getrandom ^0.2.15

Affects backends::wasm

getrandom wasm?

Enables getrandom ^0.2.15

types default gateway reqwest?

Enables http

Affects api::cacheable_cert, errors::ERR_MSG_CHALLENGE_STRING_LENGTH, errors::ERR_MSG_FEDERATION_ID_REGEX, errors::ERR_MSG_DOMAIN_NAME_REGEX, types::encrypted_pkm, types::federation_id, types::service, types::p2_export, types::keytrial, types::rawr, types::routes, polyproto::api

reqwest = serde, types

Enables reqwest

Affects core::routes, composite::RequestError, polyproto::api, polyproto::gateway

serde default gateway reqwest? = serde_json, serde_with

Enables serde, serde of url

serde_with serde

Enables serde_with

serde_json serde

Enables serde_json

gateway default = serde, types

Affects gateway::backends, types::gateway, polyproto::gateway

_wasm_bindgen = wasm

Enables js-sys, wasm-bindgen, and wee_alloc

Affects polyproto::wasm_bindgen