Rust SDK
Crate smallpict chính thức cho các ứng dụng Rust bất đồng bộ với độ an toàn bộ nhớ và hiệu năng tối đa.
Crate Rust chính thức của SmallPict được xây dựng trên nền tảng tokio và reqwest, cung cấp khả năng tính toán chữ ký HMAC không cấp phát bộ nhớ.
Thêm phụ thuộc (Cargo.toml)
TOML
[dependencies]smallpict = "0.1.0"tokio = { version = "1", features = ["full"] }Ví dụ bắt đầu nhanh
Rust
use smallpict::{SmallPictClient, OptimizeOptions};use std::fs;
#[tokio::main]async fn main() -> Result<(), Box<dyn std::error::Error>> { let client = SmallPictClient::new( std::env::var("SMALLPICT_API_KEY")?, std::env::var("SMALLPICT_SECRET_KEY")?, )?;
let image_bytes = fs::read("hero.jpg")?; let result = client.optimize(&image_bytes, OptimizeOptions::new().format("avif").quality(80)).await?;
println!("URL tối ưu: {}", result.url); println!("Tiết kiệm: {}%", result.savings_percentage);
Ok(())}