What's the best way to process base64 with newlines, e.g. that from email? The base64 crate seems designed to NOT support base64 as seen in email. Unfortunately it seems to be the only base64 crate anyone uses.
I'm not sure if I'm understanding correctly, but it sounds like you could just filter out newlines and then use the base64 crate
Yeah that's what we're currently doing: lib.rs - source
Still, it is sad that the base64 crate can't accept
It's not a huge deal, but I think you can improve that function by parsing an iterator of
u8 instead of collecting back into a
String after removing the newlines. As you've written it now, it has a suboptimal space complexity. Also, there's no need for the
'static lifetime constraint on the input to that function.