Libreria Rust per QR Code

Genera QR Code con Rust

Il crate qrcode di Rust fornisce generazione di QR code veloce e memory-safe. Ideale per applicazioni ad alte prestazioni, WebAssembly e strumenti a livello di sistema.

Installazione

Aggiungi il crate qrcode al tuo Cargo.toml.

Cargo.toml
[dependencies]
qrcode = "0.14"
image = "0.25"  # For PNG output

Genera QR Code con Rust

Esempi di codice usando il crate qrcode.

QR Code as SVG
use qrcode::QrCode;
use qrcode::render::svg;

fn main() {
    let code = QrCode::new("https://qrcode.fun").unwrap();
    let svg = code.render::<svg::Color>()
        .min_dimensions(200, 200)
        .build();

    std::fs::write("qrcode.svg", &svg).unwrap();
    println!("SVG QR code saved!");
}
QR Code as PNG
use qrcode::QrCode;
use image::Luma;

fn main() {
    let code = QrCode::new("https://qrcode.fun").unwrap();
    let image = code.render::<Luma<u8>>()
        .dark_color(Luma([26u8]))
        .light_color(Luma([255u8]))
        .quiet_zone(true)
        .min_dimensions(300, 300)
        .build();

    image.save("qrcode.png").unwrap();
    println!("PNG QR code saved!");
}
QRCode.fun API

Genera QR Code tramite API in Rust

Chiama l'API QRCode.fun da Rust usando reqwest per QR code stilizzati.

Integrazione API Rust
use reqwest;
use serde_json::json;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();
    let response = client
        .post("https://qrcode.fun/api/generate-qr-styled")
        .json(&json!({
            "data": "https://qrcode.fun",
            "width": 300,
            "height": 300,
            "type": "png",
            "margin": 10,
            "dotsOptions": { "color": "#1A2B3C", "type": "rounded" },
            "cornersSquareOptions": { "color": "#8564C3", "type": "extra-rounded" },
            "backgroundOptions": { "color": "#FFFFFF" }
        }))
        .send()
        .await?;

    let result: serde_json::Value = response.json().await?;
    println!("{}", &result["data"].as_str().unwrap()[..50]);
    Ok(())
}

Anteprima QR Code Live

Prova a generare un QR code con Rust adesso.

Anteprima QR

Libreria Nativa vs API

Confronta l'uso del crate qrcode con l'API QRCode.fun.

FunzionalitàCrate qrcodeQRCode.fun API
Complessità di configurazionecargo add + crate image per PNGSingola richiesta HTTP tramite reqwest
PersonalizzazioneColori tramite crate imageStile completo: colori, forme, loghi
Supporto offlineRichiede internet
Manutenzionecargo updateSempre aggiornato
Formati di outputSVG, PNG (con crate image), terminalePNG, SVG

Casi d'Uso Rust per QR Code

Scenari comuni per QR code nelle applicazioni Rust.

WebAssembly

Compila la generazione QR in WASM per creare QR code velocissimi lato browser senza librerie JavaScript.

Strumenti CLI

Crea utility a riga di comando che generano QR code per visualizzazione nel terminale, output su file o integrazione con gli appunti.

Server ad Alte Prestazioni

Genera QR code in server web Actix o Axum con allocazione di memoria minima e throughput massimo.

Sistemi Embedded

Esegui la generazione di QR code su dispositivi con risorse limitate dove le astrazioni a costo zero di Rust eccellono.

Domande Frequenti

Domande comuni sulla generazione di QR code con Rust.

Il crate qrcode è la scelta più popolare. Genera QR code come stringhe SVG o come matrice che puoi renderizzare con il crate image.

Inizia a generare QR code con Rust

Usa il nostro generatore gratuito o integra l'API nelle tue applicazioni Rust.