@@ -12,7 +12,7 @@ use embedded_graphics::{
12
12
Drawable ,
13
13
} ;
14
14
use time:: OffsetDateTime ;
15
- use zerocopy:: { AsBytes , BigEndian , FromBytes , FromZeroes , U16 } ;
15
+ use zerocopy:: { BigEndian , FromBytes , Immutable , IntoBytes , KnownLayout , U16 } ;
16
16
17
17
/// Message style configuration
18
18
/// ```
@@ -197,7 +197,7 @@ const MSG_PADDING_ALIGN: usize = 64;
197
197
198
198
const MAGIC : [ u8 ; 6 ] = * b"wang\0 \0 " ;
199
199
200
- #[ derive( FromZeroes , FromBytes , AsBytes ) ]
200
+ #[ derive( FromBytes , IntoBytes , Immutable , KnownLayout ) ]
201
201
#[ repr( C ) ]
202
202
struct Header {
203
203
magic : [ u8 ; 6 ] ,
@@ -210,7 +210,7 @@ struct Header {
210
210
_padding_2 : [ u8 ; 20 ] ,
211
211
}
212
212
213
- #[ derive( FromZeroes , FromBytes , AsBytes ) ]
213
+ #[ derive( FromBytes , IntoBytes , Immutable , KnownLayout ) ]
214
214
#[ repr( C ) ]
215
215
struct Timestamp {
216
216
year : u8 ,
@@ -297,7 +297,7 @@ impl PayloadBuffer {
297
297
}
298
298
299
299
fn header_mut ( & mut self ) -> & mut Header {
300
- Header :: mut_from_prefix ( & mut self . data ) . unwrap ( )
300
+ Header :: mut_from_prefix ( & mut self . data ) . unwrap ( ) . 0
301
301
}
302
302
303
303
/// Return the current number of messages
@@ -359,7 +359,7 @@ impl PayloadBuffer {
359
359
360
360
let start = self . data . len ( ) ;
361
361
self . data . resize ( start + count * 11 , 0 ) ;
362
- MessageBuffer ( FromBytes :: mut_slice_from ( & mut self . data [ start..] ) . unwrap ( ) )
362
+ MessageBuffer ( FromBytes :: mut_from_bytes ( & mut self . data [ start..] ) . unwrap ( ) )
363
363
}
364
364
365
365
/// Get the current payload as bytes (without padding)
0 commit comments