Rust में PathBuf को String में कैसे बदलें: पूर्ण गाइड
नमस्ते साथियों! मैंने हाल ही में Rust सीखना शुरू किया है और फ़ाइल सिस्टम के साथ काम करते समय एक समस्या का सामना किया। मुझे फ़ाइल का absolute path प्राप्त करना है, और फिर इसे आगे की प्रक्रिया के लिए (जैसे JSON में भेजना या logging) एक सामान्य String के रूप में सहेजना है।\n\nयहाँ मेरा कोड है:\n\n```rust\nuse std::path::PathBuf;\nuse std::env;\n\nfn main() {\n let mut path = env::current_dir().unwrap();\n path.push("config.toml");\n \n // String प्राप्त करना चाहता हूँ, लेकिन नहीं कर पा रहा\n let path_str: String = path; // Error!\n println!("पथ: {}", path_str);\n}\n```\n\nकंपाइलर error दे रहा है: `expected String, found PathBuf`। मैं समझता हूँ कि `PathBuf` और `String` अलग-अलग types हैं, लेकिन उन्हें कैसे convert करूँ? मैंने `.to_str()` method try किया, लेकिन वह `Option<&str>` return करता है, जबकि मुझे `String` चाहिए।\n\nकृपया बताएं।