إنشاء رموز QR باستخدام Rust
يوفر صندوق qrcode في Rust إنشاء رموز QR سريعاً وآمناً للذاكرة. مثالي للتطبيقات عالية الأداء و WebAssembly وأدوات مستوى النظام.
التثبيت
أضف صندوق qrcode إلى ملف Cargo.toml الخاص بك.
[dependencies]
qrcode = "0.14"
image = "0.25" # For PNG outputإنشاء رموز QR باستخدام Rust
أمثلة كود باستخدام صندوق 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!");
}إنشاء رموز QR عبر API في Rust
استدعِ واجهة QRCode.fun API من Rust باستخدام reqwest لرموز QR مُنسّقة.
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 الآن.
المكتبة الأصلية مقابل API
مقارنة استخدام صندوق qrcode مقابل واجهة QRCode.fun API.
| الميزة | صندوق qrcode | QRCode.fun API |
|---|---|---|
| تعقيد الإعداد | cargo add + صندوق image لـ PNG | طلب HTTP واحد عبر reqwest |
| التخصيص | ألوان عبر صندوق image | تنسيق كامل: ألوان وأشكال وشعارات |
| دعم عدم الاتصال | نعم | يتطلب إنترنت |
| الصيانة | cargo update | محدّث دائماً |
| صيغ الإخراج | SVG, PNG (مع صندوق image), terminal | PNG, SVG |
حالات استخدام Rust لرمز QR
سيناريوهات شائعة لرموز QR في تطبيقات Rust.
WebAssembly
تجميع إنشاء QR إلى WASM لإنشاء رموز QR فائقة السرعة في المتصفح بدون مكتبات JavaScript.
أدوات سطر الأوامر
بناء أدوات سطر أوامر لإنشاء رموز QR للعرض في الطرفية أو إخراج الملفات أو تكامل الحافظة.
خوادم عالية الأداء
إنشاء رموز QR في خوادم Actix أو Axum مع تخصيص ذاكرة ضئيل وإنتاجية قصوى.
الأنظمة المدمجة
تشغيل إنشاء رموز QR على أجهزة محدودة الموارد حيث تتألق تجريدات Rust عديمة التكلفة.
الأسئلة الشائعة
أسئلة شائعة حول إنشاء رموز QR باستخدام Rust.
ابدأ بإنشاء رموز QR باستخدام Rust
استخدم مولدنا المجاني أو ادمج API في تطبيقات Rust الخاصة بك.