Tweaked Rust code to add useful auto-derived traits to almost all structs.

This commit is contained in:
Project Nayuki 2020-01-29 17:07:07 +00:00
parent fd6917601d
commit 2da5091674
1 changed files with 6 additions and 6 deletions

View File

@ -103,7 +103,7 @@
/// appropriate version number, and call the `QrCode::encode_codewords()` constructor.
///
/// (Note that all ways require supplying the desired error correction level.)
#[derive(Clone)]
#[derive(Clone, PartialEq, Eq)]
pub struct QrCode {
// Scalar parameters:
@ -921,7 +921,7 @@ static NUM_ERROR_CORRECTION_BLOCKS: [[i8; 41]; 4] = [
/*---- QrCodeEcc functionality ----*/
/// The error correction level in a QR Code symbol.
#[derive(Clone, Copy)]
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Debug)]
pub enum QrCodeEcc {
/// The QR Code can tolerate about 7% erroneous codewords.
Low ,
@ -977,7 +977,7 @@ impl QrCodeEcc {
/// This segment struct imposes no length restrictions, but QR Codes have restrictions.
/// Even in the most favorable conditions, a QR Code can only hold 7089 characters of data.
/// Any segment longer than this is meaningless for the purpose of generating QR Codes.
#[derive(Clone)]
#[derive(Clone, PartialEq, Eq)]
pub struct QrSegment {
// The mode indicator of this segment. Accessed through mode().
@ -1178,7 +1178,7 @@ static ALPHANUMERIC_CHARSET: [char; 45] = ['0','1','2','3','4','5','6','7','8','
/*---- QrSegmentMode functionality ----*/
/// Describes how a segment's data bits are interpreted.
#[derive(Clone, Copy)]
#[derive(Clone, Copy, PartialEq, Eq, Debug)]
pub enum QrSegmentMode {
Numeric,
Alphanumeric,
@ -1272,7 +1272,7 @@ impl std::fmt::Display for DataTooLong {
/// A number between 1 and 40 (inclusive).
#[derive(Copy, Clone)]
#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug)]
pub struct Version(u8);
impl Version {
@ -1292,7 +1292,7 @@ impl Version {
/// A number between 0 and 7 (inclusive).
#[derive(Copy, Clone)]
#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug)]
pub struct Mask(u8);
impl Mask {