alloc_no_stdlib/allocated_memory/
mod.rs
1extern crate core;
2#[macro_use]
3mod index_macro;
4use core::default::Default;
5pub use core::ops::IndexMut;
6pub use core::ops::Index;
7pub use core::ops::Range;
8pub trait SliceWrapper<T> {
9 fn slice(& self) -> & [T];
10 fn len(&self) -> usize{
11 self.slice().len()
12 }
13}
14
15pub trait SliceWrapperMut<T> : SliceWrapper<T> {
16 fn slice_mut (&mut self) -> & mut [T];
17}
18
19pub trait AllocatedSlice<T>
20 : SliceWrapperMut<T> + SliceWrapper<T> + Default {
21}
22
23impl<T, U> AllocatedSlice<T> for U where U : SliceWrapperMut<T> + SliceWrapper<T> + Default {
24
25}