btleplug 0.13.0

A Cross-Platform Rust Bluetooth Low Energy (BLE) GATT library.
Documentation
#[test]
fn readme_distinguishes_adapter_and_peripheral_addresses() {
    let readme = include_str!("../README.md");
    assert!(readme.contains("Retrieve local adapter address"));
    assert!(readme.contains(
        "| Retrieve local adapter address         | X       |             | X     |         |"
    ));
    assert!(readme.contains("Discover MAC address"));
    assert!(readme.contains("PeripheralId"));
    assert!(readme.contains("distinct from a discovered peripheral address"));
}

#[test]
fn central_adapter_address_default_is_source_compatible() {
    fn assert_default<T: btleplug::api::Central>() {}
    assert_default::<btleplug::platform::Adapter>();
}

#[test]
fn properties_and_event_example_document_current_async_contract() {
    let api = include_str!("../src/api/mod.rs");
    assert!(api.contains("`Ok(Some(_))` contains a snapshot"));
    assert!(api.contains("`Ok(None)` means that the backend has no properties snapshot"));

    let example = include_str!("../examples/event_driven_discovery.rs");
    assert!(example.contains("Process events asynchronously"));
    assert!(example.contains("Tokio task"));
    assert!(!example.contains("event receiver blocks"));
    assert!(!example.contains("does not yet use async channels"));
}