Rust SDK
官方 smallpict crate,专为极高吞吐、零内存开销的异步 Rust 应用而设计。
SmallPict 官方 Rust crate 基于 tokio 异步运行时与 reqwest 构建,内部 HMAC 签名计算零内存分配。
安装方式 (Cargo.toml)
TOML
[dependencies]smallpict = "0.1.0"tokio = { version = "1", features = ["full"] }快速上手示例
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!("优化后 CDN 地址: {}", result.url); println!("节约比例: {}%", result.savings_percentage);
Ok(())}