NimBLE Rust wrapper for ESP32

This is a Rust wrapper for the NimBLE Bluetooth stack for ESP32.
Inspired by NimBLE-Arduino.
Usage
Add below settings to your project's sdkconfig.defaults
.
CONFIG_BT_ENABLED=y
CONFIG_BT_BLE_ENABLED=y
CONFIG_BT_BLUEDROID_ENABLED=n
CONFIG_BT_NIMBLE_ENABLED=y
Features
- [x] GATT server
- [x] Advertisement
- [x] Services
- [x] Characteristics
- [x] Read
- [x] Write
- [x] Notify
- [x] Indicate
- [x] Descriptors
- [x] Read
- [x] Write
- [x] Encryption
- [x] GATT client
- [x] Scan
- [x] Services
- [x] Characteristics
- [x] Read
- [x] Write
- [x] Notify
- [x] Indicate
- [x] Descriptors
- [x] Read
- [x] Write
- [x] Encryption