We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents a49d37c + f1037f6 commit 28b2911Copy full SHA for 28b2911
src/lib.rs
@@ -454,13 +454,18 @@ fn header_with_capacity<T>(cap: usize) -> NonNull<Header> {
454
handle_alloc_error(layout)
455
}
456
457
- // "Infinite" capacity for zero-sized types:
458
- (*header).set_cap(if mem::size_of::<T>() == 0 {
459
- MAX_CAP
460
- } else {
461
- cap
462
- });
463
- (*header).set_len(0);
+ ptr::write(
+ header,
+ Header {
+ _len: 0,
+ _cap: if mem::size_of::<T>() == 0 {
+ // "Infinite" capacity for zero-sized types:
+ MAX_CAP
464
+ } else {
465
+ cap
466
+ },
467
468
+ );
469
470
NonNull::new_unchecked(header)
471
0 commit comments