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 کوڈ بنانے کے بارے میں عام سوالات۔

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

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

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