p
Size: a a a
p
G
r
p
p
map(|&&o| o)
map(|o| **o)
r
p
G
map(|&&o| o)
map(|o| **o)
.map(|&&o| o ... o )
vs .map(|o| **o ... **o)
p
.map(|&&o| o ... o )
vs .map(|o| **o ... **o)
r
p
.map(|&&o| o ... o )
vs .map(|o| **o ... **o)
p
r
&
не в конце, а в середине. Ужассссная преждевременная оптимизацияp
G
AK
&
не в конце, а в середине. Ужассссная преждевременная оптимизацияr
.comb1(|o| o).comb2(|&&o| o)
. Я что-то не вижу, чтобы LLVM умел pointer elimination. Может быть по-другому называется, поэтому найти не могу.AK
.comb1(|o| o).comb2(|&&o| o)
. Я что-то не вижу, чтобы LLVM умел pointer elimination. Может быть по-другому называется, поэтому найти не могу.В
fn test(Struct(a, b): Struct) {}
p
fn test(Struct(a, b): Struct) {}