Skip to content

Commit fc826e5

Browse files
committed
[feat] port to no_std target
1 parent 009ed93 commit fc826e5

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

src/lib.rs

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
use std::{
1+
#![no_std]
2+
3+
extern crate alloc;
4+
5+
use alloc::vec;
6+
use alloc::vec::Vec;
7+
use core::{
28
fmt::Debug,
39
iter::Sum,
410
ops::{Add, AddAssign, Range, Sub},
@@ -197,20 +203,20 @@ mod tests {
197203
let mut alloc = RangeAllocator::new(0..10);
198204
// Test if an allocation works
199205
assert_eq!(alloc.allocate_range(4), Ok(0..4));
200-
assert!(alloc.allocated_ranges().eq(std::iter::once(0..4)));
206+
assert!(alloc.allocated_ranges().eq(core::iter::once(0..4)));
201207
// Free the prior allocation
202208
alloc.free_range(0..4);
203209
// Make sure the free actually worked
204210
assert_eq!(alloc.free_ranges, vec![0..10]);
205-
assert!(alloc.allocated_ranges().eq(std::iter::empty()));
211+
assert!(alloc.allocated_ranges().eq(core::iter::empty()));
206212
}
207213

208214
#[test]
209215
fn test_out_of_space() {
210216
let mut alloc = RangeAllocator::new(0..10);
211217
// Test if the allocator runs out of space correctly
212218
assert_eq!(alloc.allocate_range(10), Ok(0..10));
213-
assert!(alloc.allocated_ranges().eq(std::iter::once(0..10)));
219+
assert!(alloc.allocated_ranges().eq(core::iter::once(0..10)));
214220
assert!(alloc.allocate_range(4).is_err());
215221
alloc.free_range(0..10);
216222
}
@@ -220,7 +226,7 @@ mod tests {
220226
let mut alloc = RangeAllocator::new(0..11);
221227
// Test if the allocator runs out of space correctly
222228
assert_eq!(alloc.allocate_range(10), Ok(0..10));
223-
assert!(alloc.allocated_ranges().eq(std::iter::once(0..10)));
229+
assert!(alloc.allocated_ranges().eq(core::iter::once(0..10)));
224230
assert!(alloc.allocate_range(4).is_err());
225231
alloc.grow_to(20);
226232
assert_eq!(alloc.allocate_range(4), Ok(10..14));
@@ -283,7 +289,7 @@ mod tests {
283289
assert_eq!(alloc.allocate_range(10), Ok(80..90));
284290
assert_eq!(alloc.allocate_range(10), Ok(90..100));
285291
assert_eq!(alloc.free_ranges, vec![]);
286-
assert!(alloc.allocated_ranges().eq(std::iter::once(0..100)));
292+
assert!(alloc.allocated_ranges().eq(core::iter::once(0..100)));
287293
alloc.free_range(10..20);
288294
alloc.free_range(30..40);
289295
alloc.free_range(50..60);
@@ -321,7 +327,7 @@ mod tests {
321327
assert_eq!(alloc.allocate_range(4), Ok(96..100));
322328
// Check that nothing is free.
323329
assert_eq!(alloc.free_ranges, vec![]);
324-
assert!(alloc.allocated_ranges().eq(std::iter::once(0..100)));
330+
assert!(alloc.allocated_ranges().eq(core::iter::once(0..100)));
325331
}
326332

327333
#[test]
@@ -353,6 +359,6 @@ mod tests {
353359
alloc.free_range(6..9);
354360
alloc.free_range(3..6);
355361
assert_eq!(alloc.free_ranges, vec![0..9]);
356-
assert!(alloc.allocated_ranges().eq(std::iter::empty()));
362+
assert!(alloc.allocated_ranges().eq(core::iter::empty()));
357363
}
358364
}

0 commit comments

Comments
 (0)