Clarified a few pieces of Rust code.

pull/106/head
Project Nayuki 5 years ago
parent d00cbd3585
commit bafd258293

@ -128,8 +128,8 @@ fn do_segment_demo() {
0x0000, 0x0208, 0x01FF, 0x0008, 0x0000, 0x0208, 0x01FF, 0x0008,
]; ];
let mut bb = qrcodegen::BitBuffer(Vec::new()); let mut bb = qrcodegen::BitBuffer(Vec::new());
for c in &kanjichars { for &c in &kanjichars {
bb.append_bits(*c, 13); bb.append_bits(c, 13);
} }
let segs = vec![ let segs = vec![
QrSegment::new(qrcodegen::QrSegmentMode::Kanji, kanjichars.len(), bb.0), QrSegment::new(qrcodegen::QrSegmentMode::Kanji, kanjichars.len(), bb.0),

@ -296,7 +296,7 @@ impl QrCode {
// Do masking // Do masking
if mask.is_none() { // Automatically choose best mask if mask.is_none() { // Automatically choose best mask
let mut minpenalty: i32 = std::i32::MAX; let mut minpenalty = std::i32::MAX;
for i in 0u8 .. 8 { for i in 0u8 .. 8 {
let newmask = Mask::new(i); let newmask = Mask::new(i);
result.apply_mask(newmask); result.apply_mask(newmask);
@ -617,10 +617,9 @@ impl QrCode {
// the same mask value a second time will undo the mask. A final well-formed // the same mask value a second time will undo the mask. A final well-formed
// QR Code needs exactly one (not zero, two, etc.) mask applied. // QR Code needs exactly one (not zero, two, etc.) mask applied.
fn apply_mask(&mut self, mask: Mask) { fn apply_mask(&mut self, mask: Mask) {
let mask: u8 = mask.value();
for y in 0 .. self.size { for y in 0 .. self.size {
for x in 0 .. self.size { for x in 0 .. self.size {
let invert: bool = match mask { let invert: bool = match mask.value() {
0 => (x + y) % 2 == 0, 0 => (x + y) % 2 == 0,
1 => y % 2 == 0, 1 => y % 2 == 0,
2 => x % 3 == 0, 2 => x % 3 == 0,

Loading…
Cancel
Save