Rust QR Kod Kütüphanesi

Rust ile QR Kod Oluşturun

Rust'ın qrcode crate'i hızlı, bellek güvenli QR kod oluşturma sağlar. Yüksek performanslı uygulamalar, WebAssembly ve sistem düzeyinde araçlar için idealdir.

Kurulum

Cargo.toml dosyanıza qrcode crate ekleyin.

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

Rust ile QR Kod Oluşturun

qrcode crate kullanan kod örnekleri.

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

Rust'ta API ile QR Kod Oluşturun

Stilize QR kodlar için Rust'tan reqwest kullanarak QRCode.fun API'sini çağırın.

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

Canlı QR Kod Önizleme

Şimdi Rust ile bir QR kod oluşturmayı deneyin.

QR önizleme

Yerel Kütüphane vs API

qrcode crate ile QRCode.fun API karşılaştırması.

Özellikqrcode CrateQRCode.fun API
Kurulum karmaşıklığıcargo add + PNG için image cratereqwest ile tek HTTP isteği
Özelleştirmeimage crate ile renklerTam stil: renkler, şekiller, logolar
Çevrimdışı destekEvetİnternet gerekli
Bakımcargo updateHer zaman güncel
Çıktı formatlarıSVG, PNG (image crate ile), terminalPNG, SVG

Rust QR Kod Kullanım Alanları

Rust uygulamalarında QR kodlar için yaygın senaryolar.

WebAssembly

JavaScript kütüphaneleri olmadan tarayıcı tarafında ultra hızlı QR kod oluşturma için QR üretimini WASM'a derleyin.

CLI Araçları

Terminal görüntüleme, dosya çıktısı veya pano entegrasyonu için QR kod oluşturan komut satırı araçları geliştirin.

Yüksek Performanslı Sunucular

Minimum bellek tahsisi ve maksimum verimle Actix veya Axum web sunucularında QR kod oluşturun.

Gömülü Sistemler

Rust'ın sıfır maliyetli soyutlamalarının parladığı kaynak kısıtlı cihazlarda QR kod oluşturma çalıştırın.

Sıkça Sorulan Sorular

Rust ile QR kod oluşturma hakkında yaygın sorular.

qrcode crate en popüler seçimdir. SVG dizeleri veya image crate ile oluşturabileceğiniz bir matris olarak QR kodlar üretir.

Rust ile QR kod oluşturmaya başlayın

Ücretsiz oluşturucumuzu kullanın veya API'yi Rust uygulamalarınıza entegre edin.