File tree Expand file tree Collapse file tree 4 files changed +10
-5
lines changed Expand file tree Collapse file tree 4 files changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -61,21 +61,21 @@ mod tests {
61
61
#[ test]
62
62
#[ should_panic]
63
63
fn buf_mut_advance_mut_out_of_bounds_view ( ) {
64
- let vec: & mut VecView < u8 , u8 > = & mut Vec :: < u8 , 8 > :: new ( ) ;
64
+ let vec: & mut VecView < u8 , u8 > = & mut Vec :: < u8 , 8 , u8 > :: new ( ) ;
65
65
unsafe { vec. advance_mut ( 9 ) } ;
66
66
}
67
67
68
68
#[ test]
69
69
fn buf_mut_remaining_mut_view ( ) {
70
- let vec: & mut VecView < u8 , u8 > = & mut Vec :: < u8 , 8 > :: new ( ) ;
70
+ let vec: & mut VecView < u8 , u8 > = & mut Vec :: < u8 , 8 , u8 > :: new ( ) ;
71
71
assert_eq ! ( vec. remaining_mut( ) , 8 ) ;
72
72
vec. push ( 42 ) . unwrap ( ) ;
73
73
assert_eq ! ( vec. remaining_mut( ) , 7 ) ;
74
74
}
75
75
76
76
#[ test]
77
77
fn buf_mut_chunk_mut_view ( ) {
78
- let vec: & mut VecView < u8 , u8 > = & mut Vec :: < u8 , 8 > :: new ( ) ;
78
+ let vec: & mut VecView < u8 , u8 > = & mut Vec :: < u8 , 8 , u8 > :: new ( ) ;
79
79
assert_eq ! ( vec. chunk_mut( ) . len( ) , 8 ) ;
80
80
unsafe { vec. advance_mut ( 1 ) } ;
81
81
assert_eq ! ( vec. chunk_mut( ) . len( ) , 7 ) ;
Original file line number Diff line number Diff line change 3
3
//! # Example usage
4
4
//!
5
5
//! ```
6
+ //! use core::ptr::addr_of_mut;
6
7
//! use heapless::{arc_pool, pool::arc::{Arc, ArcBlock}};
7
8
//!
8
9
//! arc_pool!(MyArcPool: u128);
45
46
//! to the `ArcPool`. This requires an intermediate `const` value as shown below:
46
47
//!
47
48
//! ```
49
+ //! use core::ptr::addr_of_mut;
48
50
//! use heapless::{arc_pool, pool::arc::ArcBlock};
49
51
//!
50
52
//! arc_pool!(MyArcPool: u128);
54
56
//! let blocks: &'static mut [ArcBlock<u128>] = {
55
57
//! const BLOCK: ArcBlock<u128> = ArcBlock::new(); // <=
56
58
//! static mut BLOCKS: [ArcBlock<u128>; POOL_CAPACITY] = [BLOCK; POOL_CAPACITY];
57
- //! unsafe { addr_of_mut!(BLOCK ).as_mut().unwrap()S }
59
+ //! unsafe { addr_of_mut!(BLOCKS ).as_mut().unwrap() }
58
60
//! };
59
61
//!
60
62
//! for block in blocks {
Original file line number Diff line number Diff line change 61
61
//! to the `BoxPool`. This requires an intermediate `const` value as shown below:
62
62
//!
63
63
//! ```
64
+ //! use core::ptr::addr_of_mut;
64
65
//! use heapless::{box_pool, pool::boxed::BoxBlock};
65
66
//!
66
67
//! box_pool!(MyBoxPool: u128);
Original file line number Diff line number Diff line change 3
3
//! # Example usage
4
4
//!
5
5
//! ```
6
+ //! use core::ptr::addr_of_mut;
6
7
//! use heapless::{object_pool, pool::object::{Object, ObjectBlock}};
7
8
//!
8
9
//! object_pool!(MyObjectPool: [u8; 128]);
46
47
//! to the `ObjectPool`. This requires an intermediate `const` value as shown below:
47
48
//!
48
49
//! ```
50
+ //! use core::ptr::addr_of_mut;
49
51
//! use heapless::{object_pool, pool::object::ObjectBlock};
50
52
//!
51
53
//! object_pool!(MyObjectPool: [u8; 128]);
55
57
//! let blocks: &'static mut [ObjectBlock<[u8; 128]>] = {
56
58
//! const BLOCK: ObjectBlock<[u8; 128]> = ObjectBlock::new([0; 128]); // <=
57
59
//! static mut BLOCKS: [ObjectBlock<[u8; 128]>; POOL_CAPACITY] = [BLOCK; POOL_CAPACITY];
58
- //! unsafe { addr_of_mut!(BLOCK ).as_mut().unwrap()S }
60
+ //! unsafe { addr_of_mut!(BLOCKS ).as_mut().unwrap() }
59
61
//! };
60
62
//!
61
63
//! for block in blocks {
You can’t perform that action at this time.
0 commit comments