Rust QR Code Bibliotheek

Genereer QR-codes met Rust

Rust's qrcode crate biedt snelle, geheugenveilige QR-code generatie. Ideaal voor hoogpresterende applicaties, WebAssembly en systeemtools.

Installatie

Voeg de qrcode crate toe aan je Cargo.toml.

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

Genereer QR-codes met Rust

Codevoorbeelden met de qrcode crate.

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

Genereer QR-codes via API in Rust

Roep de QRCode.fun API aan vanuit Rust met reqwest voor gestileerde QR-codes.

Rust API Integratie
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(())
}

Live QR Code Preview

Probeer nu een QR-code te genereren met Rust.

QR preview

Native Bibliotheek vs API

Vergelijk het gebruiken van de qrcode crate met de QRCode.fun API.

Functieqrcode CrateQRCode.fun API
Installatie complexiteitcargo add + image crate voor PNGEnkel HTTP-verzoek via reqwest
AanpassingKleuren via image crateVolledige styling: kleuren, vormen, logo's
Offline ondersteuningJaVereist internet
Onderhoudcargo updateAltijd up-to-date
UitvoerformatenSVG, PNG (met image crate), terminalPNG, SVG

Rust QR Code Toepassingen

Veelvoorkomende scenario's voor QR-codes in Rust-applicaties.

WebAssembly

Compileer QR-generatie naar WASM voor razendsnelle browser-side QR-code creatie zonder JavaScript-bibliotheken.

CLI Tools

Bouw command-line hulpprogramma's die QR-codes genereren voor terminaldisplay, bestandsuitvoer of klembordintegratie.

Hoogpresterende Servers

Genereer QR-codes in Actix of Axum webservers met minimale geheugentoewijzing en maximale doorvoer.

Embedded Systemen

Draai QR-code generatie op apparaten met beperkte middelen waar Rust's zero-cost abstracties uitblinken.

Veelgestelde Vragen

Veelgestelde vragen over het genereren van QR-codes met Rust.

De qrcode crate is de populairste keuze. Het genereert QR-codes als SVG-strings of als matrix die je kunt renderen met de image crate.

Begin met het genereren van QR-codes met Rust

Gebruik onze gratis generator of integreer de API in je Rust-applicaties.