When returning an immutable reference to a private struct field. (On mobile and used vertical bars instead of a bunch of HTML codes)
When returning an immutable reference to a private struct field. (On mobile and used vertical bars instead of a bunch of HTML codes)
deleted by creator
Note: the
ᐸᐳ
characters used below are Canadian Aboriginal syllabics because Lemmy devs haven’t fixed broken input sanitization yet.Everything is a series of bytes! I thought you were going to mention that both are fat pointers. But that “series of bytes” description is quite weird.
This is not a valid consideration/objection, as
Option
s are iterable and you can flatten them:fn main() { let v = vec![1,2,3]; for n in Some(&v).into_iter().flatten() { eprintln!("{n}"); } for n in None::ᐸ&Vecᐸi32ᐳᐳ.into_iter().flatten() { eprintln!("{n}"); } }
This paragraph appears to be out of place in the context of a Rust discussion.
deleted by creator
@heartlessevil @RunAwayFrog Yeah, LLVM’s got your back.
I can see that argument. But you can also iterate over an Option-wrapped response with something like
for x in xs.into_iter().flatten() { ... }
, and theOption
gives you an extra bit of information that can be helpful in certain cases.Vec::new is const and thus can’t allocate anyways.