Rust QR کوڈ لائبریری

Rust کے ساتھ QR کوڈ بنائیں

Rust کا qrcode crate تیز، میموری سیف QR کوڈ جنریشن فراہم کرتا ہے۔ اعلیٰ کارکردگی ایپلیکیشنز، WebAssembly اور سسٹم لیول ٹولز کے لیے مثالی۔

انسٹالیشن

اپنی Cargo.toml میں qrcode crate شامل کریں۔

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

Rust سے QR کوڈ بنائیں

qrcode crate کے استعمال کی کوڈ مثالیں۔

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 crate بمقابلہ QRCode.fun API کا موازنہ۔

فیچرqrcode CrateQRCode.fun API
سیٹ اپ پیچیدگیcargo add + PNG کے لیے image cratereqwest سے ایک HTTP ریکوئسٹ
حسب ضرورت تبدیلیimage crate سے رنگمکمل اسٹائلنگ: رنگ، شکلیں، لوگوز
آف لائن سپورٹہاںانٹرنیٹ درکار
دیکھ بھالcargo updateہمیشہ اپڈیٹ
آؤٹ پٹ فارمیٹسSVG, PNG (image crate کے ساتھ), terminalPNG, SVG

Rust QR کوڈ استعمال کی صورتیں

Rust ایپلیکیشنز میں QR کوڈز کے لیے عام منظرنامے۔

WebAssembly

JavaScript لائبریریز کے بغیر براؤزر سائیڈ انتہائی تیز QR کوڈ تخلیق کے لیے QR جنریشن کو WASM میں کمپائل کریں۔

CLI ٹولز

ٹرمینل ڈسپلے، فائل آؤٹ پٹ یا کلپ بورڈ انٹیگریشن کے لیے QR کوڈ بنانے والے کمانڈ لائن ٹولز بنائیں۔

اعلیٰ کارکردگی سرورز

کم سے کم میموری ایلوکیشن اور زیادہ سے زیادہ تھرو پٹ کے ساتھ Actix یا Axum ویب سرورز میں QR کوڈ بنائیں۔

ایمبیڈڈ سسٹمز

محدود وسائل والے ڈیوائسز پر QR کوڈ جنریشن چلائیں جہاں Rust کی زیرو کاسٹ ایبسٹریکشنز چمکتی ہیں۔

Rust QR کوڈ ایکوسسٹم کا گہرائی سے جائزہ

ہائی پرفارمنس QR اور WebAssembly کے لیے زیرو کاسٹ ایبسٹریکشنز۔

WebAssembly (WASM)

wasm-bindgen/wasm-pack کے ذریعے WASM میں کمپائل کریں۔ 50-100KB ماڈیول۔ براؤزر میں قریب مقامی کارکردگی۔

Actix Web اور Axum

ہائی تھروپٹ APIs کے لیے ایسنک ہینڈلرز۔ ملکیت ڈیٹا ریسز روکتی ہے۔ سب ملی سیکنڈ جنریشن۔

ایمبیڈڈ اور no_std

مائیکروکنٹرولرز (ESP32/STM32) کے لیے no_std۔ IoT کنفیگریشن اور پیئرنگ۔ کوئی GC میموری سپائکس نہیں۔

اکثر پوچھے جانے والے سوالات

Rust سے QR کوڈ بنانے کے بارے میں عام سوالات۔

qrcode crate سب سے مقبول انتخاب ہے۔ یہ SVG سٹرنگز یا میٹرکس کے طور پر QR کوڈ بناتا ہے جسے آپ image crate سے رینڈر کر سکتے ہیں۔

دیگر زبانوں کے لیے QR کوڈ لائبریریاں دریافت کریں

اپنی پسندیدہ پروگرامنگ زبان کے لیے QR کوڈ جنریشن گائیڈز اور کوڈ کی مثالیں تلاش کریں۔

Rust سے QR کوڈ بنانا شروع کریں

ہمارا مفت جنریٹر استعمال کریں یا API کو اپنی Rust ایپلیکیشنز میں ضم کریں۔