diff options
| author | varkor <github@varkor.com> | 2018-03-31 21:40:46 +0100 |
|---|---|---|
| committer | varkor <github@varkor.com> | 2018-04-09 16:44:20 +0100 |
| commit | 1aa61526a7acd4c3c2a1b2126b77502c818aa4bb (patch) | |
| tree | dc9bd27fdc27cafd0d7f46a0866c46759366644d /src/liballoc | |
| parent | 57eedbaaf8d2b789fbb3348589af0a43b98e40b8 (diff) | |
| download | rust-1aa61526a7acd4c3c2a1b2126b77502c818aa4bb.tar.gz rust-1aa61526a7acd4c3c2a1b2126b77502c818aa4bb.zip | |
Add trivial early return for sort_by_cached_key
Diffstat (limited to 'src/liballoc')
| -rw-r--r-- | src/liballoc/slice.rs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/liballoc/slice.rs b/src/liballoc/slice.rs index 68f2313843c..56c53fca62c 100644 --- a/src/liballoc/slice.rs +++ b/src/liballoc/slice.rs @@ -1400,6 +1400,7 @@ impl<T> [T] { let sz_usize = mem::size_of::<(K, usize)>(); let len = self.len(); + if len < 2 { return } if sz_u8 < sz_u16 && len <= ( u8::MAX as usize) { return sort_by_key!( u8, self, f) } if sz_u16 < sz_u32 && len <= (u16::MAX as usize) { return sort_by_key!(u16, self, f) } if sz_u32 < sz_usize && len <= (u32::MAX as usize) { return sort_by_key!(u32, self, f) } |
