batch_oper
Rename to libsugar
batch_oper provides some batch operation macro for some operations
See https://docs.rs/batch_oper/
here is just a brief introduction
Usage
- Basic
- batch
||
equivalent tobop!;4 == 2 || 4 > 3 - batch
&&
equivalent tobop!;4 == 2 && 4 > 3 !
equivalent tobop!;1 == a || a == 2- batch op
equivalent tobop!;5 > 2 && 5 > 3 && 6 > 5
- batch
- Set
equivalent tolet mut a = 1; bop!;let mut a = 1; a = a + 1; a = 2 - a; a = a * 3; - Let
equivalent tobop!let a: u8 = 1; let mut b = 2; - Let chain
- basic
equivalent tolet a = Some; let b = Some; let _: i32 = bop!;let a = Some; let b = Some; let _: i32 = loop ; bool
equivalent tolet _: bool = bop!;let _: bool = loop ;!loop
equivalent tolet _: i32 = bop!;let _: i32 = if let Some = a else!loop bool
equivalent tolet _: bool = bop!;let _: bool = if let Some = a else
- basic
- In
equivalent tolet r = 0..5; let c = bop!;let r = 0..5; let c = r.contains && r.contains;||
equivalent tolet c = bop!;let c = r.contains || r.contains;- custom funcion name
equivalent tolet c = bop!;let c = r.has && r.has;
Using
equivalent tolet v = ; let v2 = ; using!let v = ; let v2 = ;