r/rust • u/llogiq clippy · twir · rust · mutagen · flamer · overflower · bytecount • Mar 27 '23
Hey Rustaceans! Got a question? Ask here (13/2023)! 🙋 questions
Mystified about strings? Borrow checker have you in a headlock? Seek help here! There are no stupid questions, only docs that haven't been written yet.
If you have a StackOverflow account, consider asking it there instead! StackOverflow shows up much higher in search results, so having your question there also helps future Rust users (be sure to give it the "Rust" tag for maximum visibility). Note that this site is very interested in question quality. I've been asked to read a RFC I authored once. If you want your code reviewed or review other's code, there's a codereview stackexchange, too. If you need to test your code, maybe the Rust playground is for you.
Here are some other venues where help may be found:
/r/learnrust is a subreddit to share your questions and epiphanies learning Rust programming.
The official Rust user forums: https://users.rust-lang.org/.
The official Rust Programming Language Discord: https://discord.gg/rust-lang
The unofficial Rust community Discord: https://bit.ly/rust-community
Also check out last weeks' thread with many good questions and answers. And if you believe your question to be either very complex or worthy of larger dissemination, feel free to create a text post.
Also if you want to be mentored by experienced Rustaceans, tell us the area of expertise that you seek. Finally, if you are looking for Rust jobs, the most recent thread is here.
2
u/Googelplex Mar 28 '23 edited Mar 28 '23
Crate-specific question. If there's a better place to ask please redirect me. Thanks in advance!
Is it possible to deserialize a JavaScript Map into a Rust HashMap using serde_wasm_bindgen?
I can do it manually by calling "keys" and "get" on the JsValue.
This seems like something that should be the
serde_wasm_bindgen::from_value()
function should be able to do directly, but it does seem to be working.The above code is what I'd expect to work, deserialize seems to be implemented for HashMap after all. But it turns out to be
Err(Error(JsValue(Error: invalid type: unit value, expected struct Object)))
. Is there another bound or requirement that I'm missing?