Avatar ·

Option को Result में कैसे बदलें Rust में बिना macros के?

सभी को नमस्ते। मैं Rust सीख रहा हूँ और `Option` को `Result` में बदलने की समस्या का सामना कर रहा हूँ। अक्सर मेरे कोड में ऐसी स्थिति आती है जब मुझे किसी function से `Option` मिलता है (जैसे iterator या hash-map से), लेकिन मुझे `Result` return करना होता है ताकि मान न होने को error के रूप में handle किया जा सके। अब तक मैं इसे match या if let के माध्यम से कर रहा हूँ, लेकिन यह बोझिल लगता है। उदाहरण के लिए: ```rust fn find_user(id: u32) -> Result { let users = get_users(); match users.iter().find(|u| u.id == id) { Some(user) => Ok(user.clone()), None => Err("User not found".to_string()), } } ``` मुझे पता है कि मैं एक macro लिख सकता हूँ, लेकिन मैं जानना चाहता हूँ: क्या बिना अपना macro लिखे ऐसा करने का कोई built-in तरीका है? क्या standard library में कुछ है?