Rust کے ساتھ QR کوڈ بنائیں
Rust کا qrcode crate تیز، میموری سیف QR کوڈ جنریشن فراہم کرتا ہے۔ اعلیٰ کارکردگی ایپلیکیشنز، WebAssembly اور سسٹم لیول ٹولز کے لیے مثالی۔
انسٹالیشن
اپنی Cargo.toml میں qrcode crate شامل کریں۔
[dependencies]
qrcode = "0.14"
image = "0.25" # For PNG outputRust سے QR کوڈ بنائیں
qrcode crate کے استعمال کی کوڈ مثالیں۔
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!");
}Rust میں API سے QR کوڈ بنائیں
اسٹائلڈ QR کوڈز کے لیے Rust سے reqwest کا استعمال کرکے QRCode.fun 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 کوڈ بنا کر دیکھیں۔
مقامی لائبریری بمقابلہ API
qrcode crate بمقابلہ QRCode.fun API کا موازنہ۔
| فیچر | qrcode Crate | QRCode.fun API |
|---|---|---|
| سیٹ اپ پیچیدگی | cargo add + PNG کے لیے image crate | reqwest سے ایک HTTP ریکوئسٹ |
| حسب ضرورت تبدیلی | image crate سے رنگ | مکمل اسٹائلنگ: رنگ، شکلیں، لوگوز |
| آف لائن سپورٹ | ہاں | انٹرنیٹ درکار |
| دیکھ بھال | cargo update | ہمیشہ اپڈیٹ |
| آؤٹ پٹ فارمیٹس | SVG, PNG (image crate کے ساتھ), terminal | PNG, SVG |
Rust QR کوڈ استعمال کی صورتیں
Rust ایپلیکیشنز میں QR کوڈز کے لیے عام منظرنامے۔
WebAssembly
JavaScript لائبریریز کے بغیر براؤزر سائیڈ انتہائی تیز QR کوڈ تخلیق کے لیے QR جنریشن کو WASM میں کمپائل کریں۔
CLI ٹولز
ٹرمینل ڈسپلے، فائل آؤٹ پٹ یا کلپ بورڈ انٹیگریشن کے لیے QR کوڈ بنانے والے کمانڈ لائن ٹولز بنائیں۔
اعلیٰ کارکردگی سرورز
کم سے کم میموری ایلوکیشن اور زیادہ سے زیادہ تھرو پٹ کے ساتھ Actix یا Axum ویب سرورز میں QR کوڈ بنائیں۔
ایمبیڈڈ سسٹمز
محدود وسائل والے ڈیوائسز پر QR کوڈ جنریشن چلائیں جہاں Rust کی زیرو کاسٹ ایبسٹریکشنز چمکتی ہیں۔
اکثر پوچھے جانے والے سوالات
Rust سے QR کوڈ بنانے کے بارے میں عام سوالات۔
Rust سے QR کوڈ بنانا شروع کریں
ہمارا مفت جنریٹر استعمال کریں یا API کو اپنی Rust ایپلیکیشنز میں ضم کریں۔