Skip to main content

Crate zkrust

Crate zkrust 

Source
Expand description

§zkrust

Rust implementation of the ZKTeco Attendance device communication protocol.

§Features

  • Type-safe protocol implementation
  • Async/await API using Tokio
  • Comprehensive error handling
  • Full protocol support (50+ commands)

§Quick Start

use zkrust::Device;

#[tokio::main]
async fn main() -> zkrust::Result<()> {
    // Connect to device
    let mut device = Device::new("192.168.1.201", 4370);
    device.connect().await?;
     
    // Get device info
    let info = device.get_device_info().await?;
    println!("{}", info);
     
    // Disconnect
    device.disconnect().await?;
     
    Ok(())
}

Re-exports§

pub use device::Device;
pub use error::Error;
pub use error::Result;

Modules§

device
High-level device interface
error
High-level error types

Structs§

DeviceInfo
Device information
Packet
ZKTeco protocol packet
Session
Session manager

Enums§

Command
Protocol command codes