azure-iot-rs 0.4.2

Rust wrappers for Azure IOT C SDK
Documentation
use azure_iot_rs::module::{IotHubModuleClient, IotHubModuleEvent};
use azure_iot_rs::message::MessageBody;

fn main() {
    println!("azure-iot-rs example CLI — starting client...");

    let mut client = IotHubModuleClient::new(move |event| {
        match event {
            IotHubModuleEvent::Message(msg) => match msg.body() {
                MessageBody::Text(s) => println!("Received message text: {}", s),
                MessageBody::Binary(b) => println!("Received message binary ({} bytes)", b.len()),
            },
            IotHubModuleEvent::Twin(twin) => println!("Received twin update: {}", twin),
        }
    });

    println!("Client initialized. Entering work loop (Ctrl+C to exit)...");
    client.do_work();
}