summary refs log tree commit diff
path: root/library/alloc/src/vec
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2021-03-02 16:08:32 +0000
committerbors <bors@rust-lang.org>2021-03-02 16:08:32 +0000
commit795a934b51cb481ea3cb1cc8c3835a043a9e0102 (patch)
tree1d7577797c57c55bd3ce5e592de267e50e51ec91 /library/alloc/src/vec
parent67342b830ebeca05ebafc09d8c7ed71b2ad821e1 (diff)
parentdc3304c341ff4f5551cc0f7960f4e56521effd3d (diff)
downloadrust-795a934b51cb481ea3cb1cc8c3835a043a9e0102.tar.gz
rust-795a934b51cb481ea3cb1cc8c3835a043a9e0102.zip
Auto merge of #82043 - tmiasko:may-have-side-effect, r=kennytm
Turn may_have_side_effect into an associated constant

The `may_have_side_effect` is an implementation detail of `TrustedRandomAccess`
trait. It describes if obtaining an iterator element may have side effects. It
is currently implemented as an associated function.

Turn `may_have_side_effect` into an associated constant. This makes the
value immediately available to the optimizer.
Diffstat (limited to 'library/alloc/src/vec')
-rw-r--r--library/alloc/src/vec/into_iter.rs4
1 files changed, 1 insertions, 3 deletions
diff --git a/library/alloc/src/vec/into_iter.rs b/library/alloc/src/vec/into_iter.rs
index f131d06bb18..bcbdffabc7f 100644
--- a/library/alloc/src/vec/into_iter.rs
+++ b/library/alloc/src/vec/into_iter.rs
@@ -212,9 +212,7 @@ unsafe impl<T, A: Allocator> TrustedRandomAccess for IntoIter<T, A>
 where
     T: Copy,
 {
-    fn may_have_side_effect() -> bool {
-        false
-    }
+    const MAY_HAVE_SIDE_EFFECT: bool = false;
 }
 
 #[stable(feature = "vec_into_iter_clone", since = "1.8.0")]