Skip to content
smallPict
免费开始

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(())}