1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
//!This crate provides simple methods to cast from and into byte arrays.
//!
//!# Note
//!
//!The crates will not take care of byte order for you. Cuz lazy.
//!## Usage
//!
//!### Slice integer as bytes
//!
//!```rust
//!use lazy_bytes_cast::slice::{
//! ByteSlice,
//! ByteIndex
//!};
//!
//!fn main() {
//! let some_int = 666;
//!
//! for (idx, byte) in some_int.byte_slice().iter().enumerate() {
//! assert_eq!(some_int.byte(idx).unwrap(), *byte);
//! println!("bytes[{}]={}", idx, byte);
//! }
//!}
//!```
//!
//!### Cast bytes to integer
//!
//!```rust
//!use lazy_bytes_cast::from::{
//! bytes_cast
//!};
//!
//!fn main() {
//! let bytes = vec![127, 150, 152, 0];
//!
//! if let Some(int) = bytes_cast::<u32>(&bytes) {
//! println!("bytes={}", int);
//! }
//! else {
//! println!("Couldn't extract integer from bytes");
//! }
//!}
//!```
//!
//!### Cast integer to bytes
//!
//!```rust
//!use lazy_bytes_cast::to::{
//! ToBytesCast
//!};
//!
//!fn main() {
//! let some_int = 666;
//!
//! let bytes = some_int.to_bytes();
//!
//! println!("bytes={:?}", bytes);
//!}
//!```
extern crate alloc;