diff options
| author | Mazdak Farrokhzad <twingoow@gmail.com> | 2019-02-23 09:25:32 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-02-23 09:25:32 +0100 |
| commit | 93bfa92a3dc698261b6a76d546e8018b023b443c (patch) | |
| tree | 6612aa2e26a157e7644f8ae8ea8838c48aa1cd4e /src/liballoc | |
| parent | 8ccda2438ea093291501d59ef24ddd8936e1dc16 (diff) | |
| parent | 9f58c5fa7cf434dc6b19a961c4ec5a453e6dedcd (diff) | |
| download | rust-93bfa92a3dc698261b6a76d546e8018b023b443c.tar.gz rust-93bfa92a3dc698261b6a76d546e8018b023b443c.zip | |
Rollup merge of #58628 - RReverser:optimise-vec-false, r=oli-obk
Optimise vec![false; N] to zero-alloc Nowadays booleans have a well-defined representation, so there is no reason not to optimise their allocation.
Diffstat (limited to 'src/liballoc')
| -rw-r--r-- | src/liballoc/vec.rs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/liballoc/vec.rs b/src/liballoc/vec.rs index dddfa3f158e..229dafc5fdc 100644 --- a/src/liballoc/vec.rs +++ b/src/liballoc/vec.rs @@ -1610,6 +1610,7 @@ impl_is_zero!(u64, |x| x == 0); impl_is_zero!(u128, |x| x == 0); impl_is_zero!(usize, |x| x == 0); +impl_is_zero!(bool, |x| x == false); impl_is_zero!(char, |x| x == '\0'); impl_is_zero!(f32, |x: f32| x.to_bits() == 0); |
