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]; // ASCII में "Hello" // data को "48656c6c6f" के रूप में कैसे आउटपुट करें? ```