about summary refs log tree commit diff
path: root/src/liballoc
diff options
context:
space:
mode:
authorMazdak Farrokhzad <twingoow@gmail.com>2019-02-23 09:25:32 +0100
committerGitHub <noreply@github.com>2019-02-23 09:25:32 +0100
commit93bfa92a3dc698261b6a76d546e8018b023b443c (patch)
tree6612aa2e26a157e7644f8ae8ea8838c48aa1cd4e /src/liballoc
parent8ccda2438ea093291501d59ef24ddd8936e1dc16 (diff)
parent9f58c5fa7cf434dc6b19a961c4ec5a453e6dedcd (diff)
downloadrust-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.rs1
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);