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.
[dependencies]
qrcode = "0.14"
image = "0.25" # For PNG outputRust ile QR Kod Oluşturun
qrcode crate kullanan kod örnekleri.
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!");
}Rust'ta API ile QR Kod Oluşturun
Stilize QR kodlar için Rust'tan reqwest kullanarak QRCode.fun API'sini çağırın.
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.
Yerel Kütüphane vs API
qrcode crate ile QRCode.fun API karşılaştırması.
| Özellik | qrcode Crate | QRCode.fun API |
|---|---|---|
| Kurulum karmaşıklığı | cargo add + PNG için image crate | reqwest ile tek HTTP isteği |
| Özelleştirme | image crate ile renkler | Tam stil: renkler, şekiller, logolar |
| Çevrimdışı destek | Evet | İnternet gerekli |
| Bakım | cargo update | Her zaman güncel |
| Çıktı formatları | SVG, PNG (image crate ile), terminal | PNG, 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.
Rust ile QR kod oluşturmaya başlayın
Ücretsiz oluşturucumuzu kullanın veya API'yi Rust uygulamalarınıza entegre edin.