@@ -21,7 +21,7 @@ Or by directly specifying it in the configuration like so:
2121
2222``` toml
2323[dependencies ]
24- refinement-types = " 0.1 .0"
24+ refinement-types = " 0.2 .0"
2525```
2626
2727Alternatively, you can add it directly from the source:
@@ -42,13 +42,13 @@ git = "https://github.com/nekitdev/refinement-types.git"
4242
4343use core :: fmt;
4444
45- use refinement_types :: {Refinement , int :: U8Closed , length :: Closed , logic :: And , str :: IsAscii };
45+ use refinement_types :: {Refinement , int :: u8 , length, logic :: And , str };
4646
4747/// Represents device names.
48- pub type Name <'n > = Refinement <& 'n str , And <Closed <1 , 32 >, IsAscii >>;
48+ pub type Name <'n > = Refinement <& 'n str , And <str :: Ascii , length :: Closed <1 , 32 >>>;
4949
5050/// Represents device charge, in percentage.
51- pub type Charge = Refinement <u8 , U8Closed <1 , 100 >>;
51+ pub type Charge = Refinement <u8 , u8 :: Closed <1 , 100 >>;
5252
5353/// Represents devices.
5454#[derive(Debug )]
@@ -83,16 +83,16 @@ impl<'d> Device<'d> {
8383``` rust
8484// main.rs
8585
86+ use anyhow :: Result ;
8687use device :: {Charge , Device , Name };
87- use refinement_types :: MessageError ;
8888
89- fn main () -> Result <(), MessageError > {
90- let charge = Charge :: refine (69 )? ;
89+ fn main () -> Result <()> {
90+ let charge = Charge :: refine (13 )? ;
9191 let name = Name :: refine (" nekit" )? ;
9292
9393 let device = Device :: new (name , charge );
9494
95- println! (" {device}" ); // nekit: 69 %
95+ println! (" {device}" ); // nekit: 13 %
9696
9797 Ok (())
9898}
0 commit comments