Avatar ·

Rust में u8 स्लाइस को हेक्साडेसिमल में कैसे आउटपुट करें?

नमस्ते साथियों! मैं Rust में नया हूँ और बाइट डेटा को प्रदर्शित करने का तरीका समझने की कोशिश कर रहा हूँ। मेरे पास एक `&[u8]` स्लाइस है, उदाहरण के लिए, फ़ाइल पढ़ने या हैशिंग के बाद प्राप्त बाइट्स का एक array। मुझे इसे कंसोल में अन्य भाषाओं की तरह (जैसे Python में `binascii.hexlify` या C में `%02x`) हेक्साडेसिमल स्ट्रिंग के रूप में आउटपुट करना है। समस्या यह है कि सीधा `println!("{:?}", slice)` कुछ इस तरह आउटपुट करता है `[72, 101, 108, 108, 111]` — ये दशमलव संख्याएँ हैं, जबकि मुझे `48656c6c6f` जैसी स्ट्रिंग चाहिए। मैंने format string में `{:X}` या `{:02x}` का उपयोग करने की कोशिश की, लेकिन यह सीधे slices के लिए काम नहीं करता। यहाँ मेरे पास कोड का उदाहरण है: ```rust fn main() { let data: &[u8] = &[72, 101, 108, 108, 111]; // "Hello" ASCII में // data को "48656c6c6f" के रूप में कैसे आउटपुट करें? } ```