|
4 | 4 |
|
5 | 5 | ```rust |
6 | 6 | #![feature(debug_non_exhaustive)] |
7 | | - |
8 | 7 | use partialdebug::non_exhaustive::PartialDebug; |
9 | 8 |
|
10 | | -#[allow(dead_code)] |
11 | | -struct DNA { |
12 | | - sequence: &'static str, |
13 | | -} |
14 | | - |
15 | 9 | #[derive(PartialDebug)] |
16 | 10 | struct Dog { |
17 | 11 | legs: usize, |
18 | 12 | eyes: usize, |
19 | 13 | dna: DNA, |
20 | 14 | } |
21 | 15 |
|
22 | | -let dog = Dog { |
23 | | - legs: 4, |
24 | | - eyes: 2, |
25 | | - dna: DNA { |
26 | | - sequence: "GACCCCGATTTGA", |
27 | | - }, |
28 | | -}; |
29 | | -assert_eq!(format!("{:?}", dog), "Dog { legs: 4, eyes: 2, .. }"); |
| 16 | +assert_eq!(format!("{:?}", Dog::new()), "Dog { legs: 4, eyes: 2, .. }"); |
30 | 17 | ``` |
31 | 18 |
|
32 | | -## Type Info |
| 19 | +## Placeholder with Type Info |
33 | 20 |
|
34 | 21 | ```rust |
35 | | -use partialdebug::type_info::PartialDebug; |
| 22 | +use partialdebug::placeholder::PartialDebug; |
36 | 23 |
|
37 | | -#[allow(dead_code)] |
38 | | -struct DNA { |
39 | | - sequence: &'static str, |
| 24 | +#[derive(PartialDebug)] |
| 25 | +struct Dog { |
| 26 | + legs: usize, |
| 27 | + eyes: usize, |
| 28 | + dna: DNA, |
40 | 29 | } |
41 | 30 |
|
| 31 | +assert_eq!(format!("{:?}", Dog::new()), "Dog { legs: 4, eyes: 2, dna: DNA }"); |
| 32 | +``` |
| 33 | + |
| 34 | +## Placeholder with Custom Text |
| 35 | + |
| 36 | +```rust |
| 37 | +use partialdebug::placeholder::PartialDebug; |
| 38 | + |
42 | 39 | #[derive(PartialDebug)] |
| 40 | +#[debug_placeholder = "Unknown"] |
43 | 41 | struct Dog { |
44 | 42 | legs: usize, |
45 | 43 | eyes: usize, |
46 | 44 | dna: DNA, |
47 | 45 | } |
48 | 46 |
|
49 | | -let dog = Dog { |
50 | | - legs: 4, |
51 | | - eyes: 2, |
52 | | - dna: DNA { |
53 | | - sequence: "GACCCCGATTTGA", |
54 | | - }, |
55 | | -}; |
56 | | -assert_eq!(format!("{:?}", dog), "Dog { legs: 4, eyes: 2, dna: DNA }"); |
| 47 | +assert_eq!(format!("{:?}", Dog::new()), "Dog { legs: 4, eyes: 2, dna: Unknown }"); |
57 | 48 | ``` |
58 | 49 |
|
59 | 50 | #### License |
|
0 commit comments