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.
[dependencies]
qrcode = "0.14"
image = "0.25" # For PNG outputGenereer QR-codes met Rust
Codevoorbeelden met de qrcode crate.
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!");
}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!");
}Genereer QR-codes via API in Rust
Roep de QRCode.fun API aan vanuit Rust met reqwest voor gestileerde QR-codes.
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.
Native Bibliotheek vs API
Vergelijk het gebruiken van de qrcode crate met de QRCode.fun API.
| Functie | qrcode Crate | QRCode.fun API |
|---|---|---|
| Installatie complexiteit | cargo add + image crate voor PNG | Enkel HTTP-verzoek via reqwest |
| Aanpassing | Kleuren via image crate | Volledige styling: kleuren, vormen, logo's |
| Offline ondersteuning | Ja | Vereist internet |
| Onderhoud | cargo update | Altijd up-to-date |
| Uitvoerformaten | SVG, PNG (met image crate), terminal | PNG, 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.
Begin met het genereren van QR-codes met Rust
Gebruik onze gratis generator of integreer de API in je Rust-applicaties.