مكتبة Rust لرمز QR

إنشاء رموز QR باستخدام Rust

يوفر صندوق qrcode في Rust إنشاء رموز QR سريعاً وآمناً للذاكرة. مثالي للتطبيقات عالية الأداء و WebAssembly وأدوات مستوى النظام.

التثبيت

أضف صندوق qrcode إلى ملف Cargo.toml الخاص بك.

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

إنشاء رموز QR باستخدام Rust

أمثلة كود باستخدام صندوق 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

إنشاء رموز QR عبر API في Rust

استدعِ واجهة QRCode.fun API من Rust باستخدام reqwest لرموز QR مُنسّقة.

تكامل 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 المباشرة

جرّب إنشاء رمز QR باستخدام Rust الآن.

معاينة QR

المكتبة الأصلية مقابل API

مقارنة استخدام صندوق qrcode مقابل واجهة QRCode.fun API.

الميزةصندوق qrcodeQRCode.fun API
تعقيد الإعدادcargo add + صندوق image لـ PNGطلب HTTP واحد عبر reqwest
التخصيصألوان عبر صندوق imageتنسيق كامل: ألوان وأشكال وشعارات
دعم عدم الاتصالنعميتطلب إنترنت
الصيانةcargo updateمحدّث دائماً
صيغ الإخراجSVG, PNG (مع صندوق image), terminalPNG, SVG

حالات استخدام Rust لرمز QR

سيناريوهات شائعة لرموز QR في تطبيقات Rust.

WebAssembly

تجميع إنشاء QR إلى WASM لإنشاء رموز QR فائقة السرعة في المتصفح بدون مكتبات JavaScript.

أدوات سطر الأوامر

بناء أدوات سطر أوامر لإنشاء رموز QR للعرض في الطرفية أو إخراج الملفات أو تكامل الحافظة.

خوادم عالية الأداء

إنشاء رموز QR في خوادم Actix أو Axum مع تخصيص ذاكرة ضئيل وإنتاجية قصوى.

الأنظمة المدمجة

تشغيل إنشاء رموز QR على أجهزة محدودة الموارد حيث تتألق تجريدات Rust عديمة التكلفة.

الأسئلة الشائعة

أسئلة شائعة حول إنشاء رموز QR باستخدام Rust.

صندوق qrcode هو الخيار الأكثر شيوعاً. يُنشئ رموز QR كسلاسل SVG أو كمصفوفة يمكنك عرضها بصندوق image.

ابدأ بإنشاء رموز QR باستخدام Rust

استخدم مولدنا المجاني أو ادمج API في تطبيقات Rust الخاصة بك.