Cargo Features

[dependencies]
trouble-host = { version = "0.1.0", default-features = false, features = ["defmt", "log", "peripheral", "central", "gatt", "scan", "derive", "controller-host-flow-control", "connection-metrics", "security", "dev-disable-csprng-seed-requirement", "connection-event-queue-size-1", "connection-event-queue-size-2", "connection-event-queue-size-8", "connection-event-queue-size-32", "l2cap-rx-queue-size-1", "l2cap-rx-queue-size-4", "l2cap-rx-queue-size-8", "l2cap-rx-queue-size-64", "l2cap-tx-queue-size-4", "l2cap-tx-queue-size-8", "l2cap-tx-queue-size-64", "l2cap-rx-packet-pool-size-2", "l2cap-rx-packet-pool-size-4", "l2cap-rx-packet-pool-size-6", "l2cap-rx-packet-pool-size-7", "l2cap-rx-packet-pool-size-8", "l2cap-rx-packet-pool-size-10", "l2cap-rx-packet-pool-size-12", "l2cap-rx-packet-pool-size-14", "l2cap-rx-packet-pool-size-16", "l2cap-rx-packet-pool-size-18", "l2cap-rx-packet-pool-size-20", "l2cap-rx-packet-pool-size-22", "l2cap-rx-packet-pool-size-24", "l2cap-rx-packet-pool-size-26", "l2cap-rx-packet-pool-size-28", "l2cap-rx-packet-pool-size-30", "l2cap-rx-packet-pool-size-32", "l2cap-rx-packet-pool-size-34", "l2cap-rx-packet-pool-size-36", "l2cap-rx-packet-pool-size-38", "l2cap-rx-packet-pool-size-40", "l2cap-rx-packet-pool-size-42", "l2cap-rx-packet-pool-size-44", "l2cap-rx-packet-pool-size-46", "l2cap-rx-packet-pool-size-48", "l2cap-rx-packet-pool-size-50", "l2cap-rx-packet-pool-size-52", "l2cap-rx-packet-pool-size-54", "l2cap-rx-packet-pool-size-56", "l2cap-rx-packet-pool-size-58", "l2cap-rx-packet-pool-size-60", "l2cap-rx-packet-pool-size-62", "l2cap-rx-packet-pool-size-64", "l2cap-rx-packet-pool-size-66", "l2cap-rx-packet-pool-size-68", "l2cap-rx-packet-pool-size-70", "l2cap-rx-packet-pool-size-72", "l2cap-rx-packet-pool-size-74", "l2cap-rx-packet-pool-size-76", "l2cap-rx-packet-pool-size-78", "l2cap-rx-packet-pool-size-80", "l2cap-rx-packet-pool-size-82", "l2cap-rx-packet-pool-size-84", "l2cap-rx-packet-pool-size-86", "l2cap-rx-packet-pool-size-88", "l2cap-rx-packet-pool-size-90", "l2cap-rx-packet-pool-size-92", "l2cap-rx-packet-pool-size-94", "l2cap-rx-packet-pool-size-96", "l2cap-rx-packet-pool-size-98", "l2cap-rx-packet-pool-size-100", "l2cap-tx-packet-pool-size-2", "l2cap-tx-packet-pool-size-4", "l2cap-tx-packet-pool-size-6", "l2cap-tx-packet-pool-size-7", "l2cap-tx-packet-pool-size-8", "l2cap-tx-packet-pool-size-10", "l2cap-tx-packet-pool-size-12", "l2cap-tx-packet-pool-size-14", "l2cap-tx-packet-pool-size-16", "l2cap-tx-packet-pool-size-18", "l2cap-tx-packet-pool-size-20", "l2cap-tx-packet-pool-size-22", "l2cap-tx-packet-pool-size-24", "l2cap-tx-packet-pool-size-26", "l2cap-tx-packet-pool-size-28", "l2cap-tx-packet-pool-size-30", "l2cap-tx-packet-pool-size-32", "l2cap-tx-packet-pool-size-34", "l2cap-tx-packet-pool-size-36", "l2cap-tx-packet-pool-size-38", "l2cap-tx-packet-pool-size-40", "l2cap-tx-packet-pool-size-42", "l2cap-tx-packet-pool-size-44", "l2cap-tx-packet-pool-size-46", "l2cap-tx-packet-pool-size-48", "l2cap-tx-packet-pool-size-50", "l2cap-tx-packet-pool-size-52", "l2cap-tx-packet-pool-size-54", "l2cap-tx-packet-pool-size-56", "l2cap-tx-packet-pool-size-58", "l2cap-tx-packet-pool-size-60", "l2cap-tx-packet-pool-size-62", "l2cap-tx-packet-pool-size-64", "l2cap-tx-packet-pool-size-66", "l2cap-tx-packet-pool-size-68", "l2cap-tx-packet-pool-size-70", "l2cap-tx-packet-pool-size-72", "l2cap-tx-packet-pool-size-74", "l2cap-tx-packet-pool-size-76", "l2cap-tx-packet-pool-size-78", "l2cap-tx-packet-pool-size-80", "l2cap-tx-packet-pool-size-82", "l2cap-tx-packet-pool-size-84", "l2cap-tx-packet-pool-size-86", "l2cap-tx-packet-pool-size-88", "l2cap-tx-packet-pool-size-90", "l2cap-tx-packet-pool-size-92", "l2cap-tx-packet-pool-size-94", "l2cap-tx-packet-pool-size-96", "l2cap-tx-packet-pool-size-98", "l2cap-tx-packet-pool-size-100", "gatt-client-notification-max-subscribers-1", "gatt-client-notification-max-subscribers-2", "gatt-client-notification-max-subscribers-4", "gatt-client-notification-max-subscribers-8", "gatt-client-notification-max-subscribers-16", "gatt-client-notification-max-subscribers-32", "gatt-client-notification-max-subscribers-64", "gatt-client-notification-max-subscribers-128", "gatt-client-notification-max-subscribers-256", "gatt-client-notification-max-subscribers-512", "gatt-client-notification-queue-size-1", "gatt-client-notification-queue-size-4", "gatt-client-notification-queue-size-8", "gatt-client-notification-queue-size-16", "gatt-client-notification-queue-size-32", "gatt-client-notification-queue-size-64", "gatt-client-notification-queue-size-128", "gatt-client-notification-queue-size-256", "gatt-client-notification-queue-size-512"] }
defmt

Enables defmt ^0.3, defmt of bt-hci ^0.2, defmt of embassy-time

Affects l2cap::L2capSignal

log

Enables log

Logging

peripheral default

Enable peripheral role

Affects trouble-host::peripheral, trouble-host::Host.peripheral

central default

Enable central role

Affects trouble-host::central, trouble-host::Host.central

gatt default security?

Enable GATT support

Affects connection::ConnectionEvent, trouble-host::gap, trouble-host::attribute, trouble-host::gatt

scan

Enable scan support

Affects host::EventHandler.on_adv_reports, host::EventHandler.on_ext_adv_reports, trouble-host::scan

derive default = trouble-host-macros

Enable macros

controller-host-flow-control

Enable controller-to-host flow control

Affects connection_manager::ConnectionStorage.completed_packets

connection-metrics

Enable additional connection metrics

Affects connection_manager::ConnectionStorage.metrics, connection_manager::Metrics

security = gatt

Enables aes, cmac, p256, and rand_chacha ^0.3

Affects connection_manager::ConnectionStorage.encrypted

dev-disable-csprng-seed-requirement

For development. Disable security manager cryptographically secure pseudorandom number generator (CSPRNG) to require a cryptographically secure seed

default = central, derive, gatt, peripheral

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

connection-event-queue-size-1

BEGIN AUTOGENERATED CONFIG FEATURES
Generated by gen_config.py. DO NOT EDIT.

connection-event-queue-size-2

Default

connection-event-queue-size-4 connection-event-queue-size-8
connection-event-queue-size-16 connection-event-queue-size-32
connection-event-queue-size-64 l2cap-rx-queue-size-1
l2cap-rx-queue-size-2 l2cap-rx-queue-size-4
l2cap-rx-queue-size-8

Default

l2cap-rx-queue-size-16 l2cap-rx-queue-size-32 l2cap-rx-queue-size-64
l2cap-tx-queue-size-1 l2cap-tx-queue-size-2 l2cap-tx-queue-size-4
l2cap-tx-queue-size-8

Default

l2cap-tx-queue-size-16 l2cap-tx-queue-size-32 l2cap-tx-queue-size-64
l2cap-rx-packet-pool-size-1 l2cap-rx-packet-pool-size-2
l2cap-rx-packet-pool-size-3 l2cap-rx-packet-pool-size-4
l2cap-rx-packet-pool-size-5 l2cap-rx-packet-pool-size-6
l2cap-rx-packet-pool-size-7
l2cap-rx-packet-pool-size-8

Default

l2cap-rx-packet-pool-size-9 l2cap-rx-packet-pool-size-10
l2cap-rx-packet-pool-size-11 l2cap-rx-packet-pool-size-12
l2cap-rx-packet-pool-size-13 l2cap-rx-packet-pool-size-14
l2cap-rx-packet-pool-size-15 l2cap-rx-packet-pool-size-16
l2cap-rx-packet-pool-size-17 l2cap-rx-packet-pool-size-18
l2cap-rx-packet-pool-size-19 l2cap-rx-packet-pool-size-20
l2cap-rx-packet-pool-size-21 l2cap-rx-packet-pool-size-22
l2cap-rx-packet-pool-size-23 l2cap-rx-packet-pool-size-24
l2cap-rx-packet-pool-size-25 l2cap-rx-packet-pool-size-26
l2cap-rx-packet-pool-size-27 l2cap-rx-packet-pool-size-28
l2cap-rx-packet-pool-size-29 l2cap-rx-packet-pool-size-30
l2cap-rx-packet-pool-size-31 l2cap-rx-packet-pool-size-32
l2cap-rx-packet-pool-size-33 l2cap-rx-packet-pool-size-34
l2cap-rx-packet-pool-size-35 l2cap-rx-packet-pool-size-36
l2cap-rx-packet-pool-size-37 l2cap-rx-packet-pool-size-38
l2cap-rx-packet-pool-size-39 l2cap-rx-packet-pool-size-40
l2cap-rx-packet-pool-size-41 l2cap-rx-packet-pool-size-42
l2cap-rx-packet-pool-size-43 l2cap-rx-packet-pool-size-44
l2cap-rx-packet-pool-size-45 l2cap-rx-packet-pool-size-46
l2cap-rx-packet-pool-size-47 l2cap-rx-packet-pool-size-48
l2cap-rx-packet-pool-size-49 l2cap-rx-packet-pool-size-50
l2cap-rx-packet-pool-size-51 l2cap-rx-packet-pool-size-52
l2cap-rx-packet-pool-size-53 l2cap-rx-packet-pool-size-54
l2cap-rx-packet-pool-size-55 l2cap-rx-packet-pool-size-56
l2cap-rx-packet-pool-size-57 l2cap-rx-packet-pool-size-58
l2cap-rx-packet-pool-size-59 l2cap-rx-packet-pool-size-60
l2cap-rx-packet-pool-size-61 l2cap-rx-packet-pool-size-62
l2cap-rx-packet-pool-size-63 l2cap-rx-packet-pool-size-64
l2cap-rx-packet-pool-size-65 l2cap-rx-packet-pool-size-66
l2cap-rx-packet-pool-size-67 l2cap-rx-packet-pool-size-68
l2cap-rx-packet-pool-size-69 l2cap-rx-packet-pool-size-70
l2cap-rx-packet-pool-size-71 l2cap-rx-packet-pool-size-72
l2cap-rx-packet-pool-size-73 l2cap-rx-packet-pool-size-74
l2cap-rx-packet-pool-size-75 l2cap-rx-packet-pool-size-76
l2cap-rx-packet-pool-size-77 l2cap-rx-packet-pool-size-78
l2cap-rx-packet-pool-size-79 l2cap-rx-packet-pool-size-80
l2cap-rx-packet-pool-size-81 l2cap-rx-packet-pool-size-82
l2cap-rx-packet-pool-size-83 l2cap-rx-packet-pool-size-84
l2cap-rx-packet-pool-size-85 l2cap-rx-packet-pool-size-86
l2cap-rx-packet-pool-size-87 l2cap-rx-packet-pool-size-88
l2cap-rx-packet-pool-size-89 l2cap-rx-packet-pool-size-90
l2cap-rx-packet-pool-size-91 l2cap-rx-packet-pool-size-92
l2cap-rx-packet-pool-size-93 l2cap-rx-packet-pool-size-94
l2cap-rx-packet-pool-size-95 l2cap-rx-packet-pool-size-96
l2cap-rx-packet-pool-size-97 l2cap-rx-packet-pool-size-98
l2cap-rx-packet-pool-size-99 l2cap-rx-packet-pool-size-100
l2cap-tx-packet-pool-size-1 l2cap-tx-packet-pool-size-2
l2cap-tx-packet-pool-size-3 l2cap-tx-packet-pool-size-4
l2cap-tx-packet-pool-size-5 l2cap-tx-packet-pool-size-6
l2cap-tx-packet-pool-size-7
l2cap-tx-packet-pool-size-8

Default

l2cap-tx-packet-pool-size-9 l2cap-tx-packet-pool-size-10
l2cap-tx-packet-pool-size-11 l2cap-tx-packet-pool-size-12
l2cap-tx-packet-pool-size-13 l2cap-tx-packet-pool-size-14
l2cap-tx-packet-pool-size-15 l2cap-tx-packet-pool-size-16
l2cap-tx-packet-pool-size-17 l2cap-tx-packet-pool-size-18
l2cap-tx-packet-pool-size-19 l2cap-tx-packet-pool-size-20
l2cap-tx-packet-pool-size-21 l2cap-tx-packet-pool-size-22
l2cap-tx-packet-pool-size-23 l2cap-tx-packet-pool-size-24
l2cap-tx-packet-pool-size-25 l2cap-tx-packet-pool-size-26
l2cap-tx-packet-pool-size-27 l2cap-tx-packet-pool-size-28
l2cap-tx-packet-pool-size-29 l2cap-tx-packet-pool-size-30
l2cap-tx-packet-pool-size-31 l2cap-tx-packet-pool-size-32
l2cap-tx-packet-pool-size-33 l2cap-tx-packet-pool-size-34
l2cap-tx-packet-pool-size-35 l2cap-tx-packet-pool-size-36
l2cap-tx-packet-pool-size-37 l2cap-tx-packet-pool-size-38
l2cap-tx-packet-pool-size-39 l2cap-tx-packet-pool-size-40
l2cap-tx-packet-pool-size-41 l2cap-tx-packet-pool-size-42
l2cap-tx-packet-pool-size-43 l2cap-tx-packet-pool-size-44
l2cap-tx-packet-pool-size-45 l2cap-tx-packet-pool-size-46
l2cap-tx-packet-pool-size-47 l2cap-tx-packet-pool-size-48
l2cap-tx-packet-pool-size-49 l2cap-tx-packet-pool-size-50
l2cap-tx-packet-pool-size-51 l2cap-tx-packet-pool-size-52
l2cap-tx-packet-pool-size-53 l2cap-tx-packet-pool-size-54
l2cap-tx-packet-pool-size-55 l2cap-tx-packet-pool-size-56
l2cap-tx-packet-pool-size-57 l2cap-tx-packet-pool-size-58
l2cap-tx-packet-pool-size-59 l2cap-tx-packet-pool-size-60
l2cap-tx-packet-pool-size-61 l2cap-tx-packet-pool-size-62
l2cap-tx-packet-pool-size-63 l2cap-tx-packet-pool-size-64
l2cap-tx-packet-pool-size-65 l2cap-tx-packet-pool-size-66
l2cap-tx-packet-pool-size-67 l2cap-tx-packet-pool-size-68
l2cap-tx-packet-pool-size-69 l2cap-tx-packet-pool-size-70
l2cap-tx-packet-pool-size-71 l2cap-tx-packet-pool-size-72
l2cap-tx-packet-pool-size-73 l2cap-tx-packet-pool-size-74
l2cap-tx-packet-pool-size-75 l2cap-tx-packet-pool-size-76
l2cap-tx-packet-pool-size-77 l2cap-tx-packet-pool-size-78
l2cap-tx-packet-pool-size-79 l2cap-tx-packet-pool-size-80
l2cap-tx-packet-pool-size-81 l2cap-tx-packet-pool-size-82
l2cap-tx-packet-pool-size-83 l2cap-tx-packet-pool-size-84
l2cap-tx-packet-pool-size-85 l2cap-tx-packet-pool-size-86
l2cap-tx-packet-pool-size-87 l2cap-tx-packet-pool-size-88
l2cap-tx-packet-pool-size-89 l2cap-tx-packet-pool-size-90
l2cap-tx-packet-pool-size-91 l2cap-tx-packet-pool-size-92
l2cap-tx-packet-pool-size-93 l2cap-tx-packet-pool-size-94
l2cap-tx-packet-pool-size-95 l2cap-tx-packet-pool-size-96
l2cap-tx-packet-pool-size-97 l2cap-tx-packet-pool-size-98
l2cap-tx-packet-pool-size-99 l2cap-tx-packet-pool-size-100
gatt-client-notification-max-subscribers-1

Default

gatt-client-notification-max-subscribers-2
gatt-client-notification-max-subscribers-4
gatt-client-notification-max-subscribers-8
gatt-client-notification-max-subscribers-16
gatt-client-notification-max-subscribers-32
gatt-client-notification-max-subscribers-64
gatt-client-notification-max-subscribers-128
gatt-client-notification-max-subscribers-256
gatt-client-notification-max-subscribers-512
gatt-client-notification-queue-size-1

Default

gatt-client-notification-queue-size-2 gatt-client-notification-queue-size-4
gatt-client-notification-queue-size-8
gatt-client-notification-queue-size-16
gatt-client-notification-queue-size-32
gatt-client-notification-queue-size-64
gatt-client-notification-queue-size-128
gatt-client-notification-queue-size-256
gatt-client-notification-queue-size-512

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.

trouble-host-macros derive