Skip to content

Commit 2332f4e

Browse files
committed
Move to separate crate debug_unsafe
1 parent 7f0aaa8 commit 2332f4e

File tree

6 files changed

+7
-25
lines changed

6 files changed

+7
-25
lines changed

Cargo.toml

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ edition = "2018"
1616
name = "atoi_simd"
1717
path = "src/lib.rs"
1818

19+
[dependencies]
20+
debug_unsafe = "0.1"
21+
1922
[dev-dependencies]
2023
arrayvec = "0.7"
2124
numtoa = "0.2"

src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ mod error;
5353
)))]
5454
mod fallback;
5555
mod linker;
56-
mod safe_unchecked;
5756
mod short;
5857
#[cfg(any(
5958
all(target_arch = "aarch64", target_feature = "neon"),

src/linker/mod.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ mod fb_32;
4444
)))]
4545
mod fb_64;
4646

47-
use crate::{safe_unchecked::SliceGetter, AtoiSimdError};
47+
use crate::AtoiSimdError;
48+
use debug_unsafe::slice::SliceGetter;
4849

4950
/// Note: all of the provided methods are `#[inline(always)]`
5051
pub trait ParsePos: Sized {

src/safe_unchecked.rs

-21
This file was deleted.

src/short.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#![allow(dead_code)]
22

3-
use crate::safe_unchecked::SliceGetter;
43
use crate::AtoiSimdError;
4+
use debug_unsafe::slice::SliceGetter;
55

66
macro_rules! overflow {
77
($curr:ident * 10 + $more:ident, $max:expr) => {

src/simd/sse_avx.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ use self::arch::{
1111
_mm_mul_epu32, _mm_or_si128, _mm_packus_epi32, _mm_set1_epi8, _mm_set_epi16, _mm_set_epi32,
1212
_mm_set_epi8, _mm_setzero_si128, _mm_srli_epi64,
1313
};
14-
use crate::safe_unchecked::SliceGetter;
1514
use crate::AtoiSimdError;
1615
#[cfg(target_arch = "x86")]
1716
use ::core::arch::x86 as arch;
1817
#[cfg(target_arch = "x86_64")]
1918
use ::core::arch::x86_64 as arch;
2019
use ::core::convert::TryInto;
20+
use debug_unsafe::slice::SliceGetter;
2121

2222
pub(crate) const SHORT: usize = 4;
2323

0 commit comments

Comments
 (0)