Rust से QR कोड जनरेट करें
Rust का qrcode क्रेट तेज़, मेमोरी-सेफ QR कोड जनरेशन प्रदान करता है। उच्च-प्रदर्शन एप्लिकेशन, WebAssembly और सिस्टम-लेवल टूल्स के लिए आदर्श।
इंस्टॉलेशन
अपनी Cargo.toml में qrcode क्रेट जोड़ें।
[dependencies]
qrcode = "0.14"
image = "0.25" # For PNG outputRust से QR कोड जनरेट करें
qrcode क्रेट का उपयोग करने के कोड उदाहरण।
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 में API से QR कोड जनरेट करें
स्टाइल किए गए QR कोड के लिए Rust से reqwest का उपयोग करके QRCode.fun API कॉल करें।
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(())
}लाइव QR कोड प्रीव्यू
अभी Rust से QR कोड जनरेट करके देखें।
नेटिव लाइब्रेरी बनाम API
qrcode क्रेट बनाम QRCode.fun API की तुलना।
| फीचर | qrcode क्रेट | QRCode.fun API |
|---|---|---|
| सेटअप जटिलता | cargo add + PNG के लिए image क्रेट | reqwest से एक HTTP रिक्वेस्ट |
| कस्टमाइज़ेशन | image क्रेट से रंग | पूर्ण स्टाइलिंग: रंग, आकार, लोगो |
| ऑफ़लाइन सपोर्ट | हाँ | इंटरनेट आवश्यक |
| रखरखाव | cargo update | हमेशा अपडेटेड |
| आउटपुट फॉर्मेट | SVG, PNG (image क्रेट के साथ), terminal | PNG, SVG |
Rust QR कोड उपयोग के मामले
Rust एप्लिकेशन में QR कोड के लिए सामान्य परिदृश्य।
WebAssembly
JavaScript लाइब्रेरी के बिना ब्राउज़र-साइड अल्ट्रा-फास्ट QR कोड क्रिएशन के लिए QR जनरेशन को WASM में कंपाइल करें।
CLI टूल्स
टर्मिनल डिस्प्ले, फाइल आउटपुट या क्लिपबोर्ड इंटीग्रेशन के लिए QR कोड जनरेट करने वाली कमांड-लाइन यूटिलिटीज़ बनाएं।
उच्च-प्रदर्शन सर्वर
न्यूनतम मेमोरी एलोकेशन और अधिकतम थ्रूपुट के साथ Actix या Axum वेब सर्वर में QR कोड जनरेट करें।
एम्बेडेड सिस्टम
रिसोर्स-कंस्ट्रेंड डिवाइस पर QR कोड जनरेशन चलाएं जहाँ Rust की ज़ीरो-कॉस्ट एब्स्ट्रैक्शन चमकती हैं।
अक्सर पूछे जाने वाले प्रश्न
Rust से QR कोड जनरेट करने के बारे में सामान्य प्रश्न।
Rust से QR कोड जनरेट करना शुरू करें
हमारा मुफ़्त जनरेटर उपयोग करें या API को अपनी Rust एप्लिकेशन में एकीकृत करें।