diff options
| author | Frank Steffahn <frank.steffahn@stu.uni-kiel.de> | 2021-07-01 17:49:47 +0200 |
|---|---|---|
| committer | Frank Steffahn <frank.steffahn@stu.uni-kiel.de> | 2021-07-28 14:33:35 +0200 |
| commit | 69dd992f95123451e6b2077b84ab2b54f4f1aeae (patch) | |
| tree | d8a36274238dd83ee9d90b7039c9c86507240819 /library/core/src/str | |
| parent | 1c7f27f79278baf41e985d77993f9d5a0f610025 (diff) | |
Add TrustedRandomAccessNoCoerce supertrait without requirements or guarantees about subtype coercions
Update all the TrustedRandomAccess impls to also implement the new supertrait
Diffstat (limited to 'library/core/src/str')
| -rw-r--r-- | library/core/src/str/iter.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/library/core/src/str/iter.rs b/library/core/src/str/iter.rs index a5774764573..8db9edc6147 100644 --- a/library/core/src/str/iter.rs +++ b/library/core/src/str/iter.rs @@ -2,9 +2,9 @@ use crate::char; use crate::fmt::{self, Write}; -use crate::iter::TrustedRandomAccess; use crate::iter::{Chain, FlatMap, Flatten}; use crate::iter::{Copied, Filter, FusedIterator, Map, TrustedLen}; +use crate::iter::{TrustedRandomAccess, TrustedRandomAccessNoCoerce}; use crate::ops::Try; use crate::option; use crate::slice::{self, Split as SliceSplit}; @@ -345,7 +345,11 @@ unsafe impl TrustedLen for Bytes<'_> {} #[doc(hidden)] #[unstable(feature = "trusted_random_access", issue = "none")] -unsafe impl TrustedRandomAccess for Bytes<'_> { +unsafe impl TrustedRandomAccess for Bytes<'_> {} + +#[doc(hidden)] +#[unstable(feature = "trusted_random_access", issue = "none")] +unsafe impl TrustedRandomAccessNoCoerce for Bytes<'_> { const MAY_HAVE_SIDE_EFFECT: bool = false; } |
