News for hackers. Stuff that matters.
Re:Why Rust closures are somewhat hard by steveklabnik on Tuesday September 11, 2018 @09:45AM (#17959615)
Re:Why Rust closures are somewhat hard by antaviana on Tuesday September 11, 2018 @10:36AM (#17960077)
I did not find a trivial way to go from the Vec<u8> returned by read_to_end to some kind of u16 container. Everything I found in Google involved unsafe code. Probably a function read_to_end returning a Vec<u16> would have been great.
Re:Why Rust closures are somewhat hard by steveklabnik on Tuesday September 11, 2018 @10:58AM (#17960297)
Ah yeah. It's tricky, but it also doesn't require unsafe: https://play.rust-lang.org/?gist=e261ed324a022ac82bb88adcee1...

I'm sure there's a package that makes this easy, but this took me about ten minutes to toss together from scratch.

Re:Why Rust closures are somewhat hard by drbawb on Tuesday September 11, 2018 @12:42PM (#17961301)
Agh! Chunks is what I was looking for! I was trying to whip up an example[1] and was positive I had used a pair-wise iterator before. The best I came up w/ was zipping two iterators of the hi/lo bytes. -- I feel the parent's pain, because this is coming from someone who has been programming Rust since it had green threads and `~ / @` pointers.

I love Rustdoc, but I really wish it wasn't so obtuse when it came to casually browsing the various iterator traits. Perhaps Steve, for the benefit of myself and thread parent, you could point us to some better-edited literature for the various iterator methods?

P.S: just wanted to add, if I were faced w/ this issue in production code, I likely would've just reached for the excellent byteorder[2] crate. It's so useful for "bit twiddling" like this.

[1]: https://play.rust-lang.org/?gist=4b4ff7263d9744caeb8bacd4c0d...

[2]: https://docs.rs/byteorder/1.2.6/byteorder/trait.ReadBytesExt...

Re:Why Rust closures are somewhat hard by steveklabnik on Tuesday September 11, 2018 @01:02PM (#17961449)
Ah yeah, byteorder would be the right call.

> Perhaps Steve, for the benefit of myself and thread parent, you could point us to some better-edited literature for the various iterator methods?

I used that page to find this. I knew it was "chunks" or "windows" or something, so I just looked at them (I guessed windows, but I was wrong).

Re:Why Rust closures are somewhat hard by antaviana on Tuesday September 11, 2018 @11:40AM (#17960702)
Ok, thanks I see. I suppose that it was a bit too much for a stackoverflow-prone noob like me, with only 5 minutes of rust flight time.
Re:Why Rust closures are somewhat hard by steveklabnik on Tuesday September 11, 2018 @11:43AM (#17960738)
Yeah, the big thing is how comfortable you are with bit twiddling. If you are, it's no big deal, but if you're not, it'd be much harder, for sure.