From 7c1a3495dd96accf85f581e10cd2863cb7788897 Mon Sep 17 00:00:00 2001 From: KernelFreeze Date: Thu, 4 Mar 2021 17:15:41 -0500 Subject: [PATCH] Replace feature "range_bounds_assert_len" with "slice_range". Fixes #20 (Also see rust-lang/rust#81154). --- src/lib.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index a359377..dab00a7 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -8,7 +8,7 @@ #![no_std] #![cfg_attr(feature = "unstable", feature(core_intrinsics))] #![cfg_attr(feature = "unstable", feature(const_generics))] -#![cfg_attr(feature = "unstable", feature(range_bounds_assert_len))] +#![cfg_attr(feature = "unstable", feature(slice_range))] #![cfg_attr(feature = "unstable", allow(incomplete_features))] #![warn(missing_docs)] @@ -25,6 +25,7 @@ use core::{ use core::{ intrinsics, ops::{Range, RangeBounds}, + slice::range, }; /// Allows creating read-only and write-only `Volatile` values. @@ -624,7 +625,7 @@ where let Range { start: src_start, end: src_end, - } = src.assert_len(self.reference.len()); + } = range(src, ..self.reference.len()); let count = src_end - src_start; assert!( dest <= self.reference.len() - count,