Rust QR कोड लाइब्रेरी

Rust से QR कोड जनरेट करें

Rust का qrcode क्रेट तेज़, मेमोरी-सेफ QR कोड जनरेशन प्रदान करता है। उच्च-प्रदर्शन एप्लिकेशन, WebAssembly और सिस्टम-लेवल टूल्स के लिए आदर्श।

इंस्टॉलेशन

अपनी Cargo.toml में qrcode क्रेट जोड़ें।

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

Rust से QR कोड जनरेट करें

qrcode क्रेट का उपयोग करने के कोड उदाहरण।

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 में API से QR कोड जनरेट करें

स्टाइल किए गए QR कोड के लिए Rust से reqwest का उपयोग करके QRCode.fun API कॉल करें।

Rust 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 कोड जनरेट करके देखें।

QR प्रीव्यू

नेटिव लाइब्रेरी बनाम API

qrcode क्रेट बनाम QRCode.fun API की तुलना।

फीचरqrcode क्रेटQRCode.fun API
सेटअप जटिलताcargo add + PNG के लिए image क्रेटreqwest से एक HTTP रिक्वेस्ट
कस्टमाइज़ेशनimage क्रेट से रंगपूर्ण स्टाइलिंग: रंग, आकार, लोगो
ऑफ़लाइन सपोर्टहाँइंटरनेट आवश्यक
रखरखावcargo updateहमेशा अपडेटेड
आउटपुट फॉर्मेटSVG, PNG (image क्रेट के साथ), terminalPNG, SVG

Rust QR कोड उपयोग के मामले

Rust एप्लिकेशन में QR कोड के लिए सामान्य परिदृश्य।

WebAssembly

JavaScript लाइब्रेरी के बिना ब्राउज़र-साइड अल्ट्रा-फास्ट QR कोड क्रिएशन के लिए QR जनरेशन को WASM में कंपाइल करें।

CLI टूल्स

टर्मिनल डिस्प्ले, फाइल आउटपुट या क्लिपबोर्ड इंटीग्रेशन के लिए QR कोड जनरेट करने वाली कमांड-लाइन यूटिलिटीज़ बनाएं।

उच्च-प्रदर्शन सर्वर

न्यूनतम मेमोरी एलोकेशन और अधिकतम थ्रूपुट के साथ Actix या Axum वेब सर्वर में QR कोड जनरेट करें।

एम्बेडेड सिस्टम

रिसोर्स-कंस्ट्रेंड डिवाइस पर QR कोड जनरेशन चलाएं जहाँ Rust की ज़ीरो-कॉस्ट एब्स्ट्रैक्शन चमकती हैं।

अक्सर पूछे जाने वाले प्रश्न

Rust से QR कोड जनरेट करने के बारे में सामान्य प्रश्न।

qrcode क्रेट सबसे लोकप्रिय विकल्प है। यह SVG स्ट्रिंग या मैट्रिक्स के रूप में QR कोड जनरेट करता है जिसे आप image क्रेट से रेंडर कर सकते हैं।

Rust से QR कोड जनरेट करना शुरू करें

हमारा मुफ़्त जनरेटर उपयोग करें या API को अपनी Rust एप्लिकेशन में एकीकृत करें।