52 Commits

Author SHA1 Message Date
Project Nayuki
f3ba9c0837 Simplified QrCode.toSvgString() loop ranges in all language versions except C. 2018-08-22 19:32:03 +00:00
Project Nayuki
62930ef455 Updated and added 5 comments in all language versions except C. 2018-08-22 19:23:40 +00:00
Project Nayuki
d1f53e6e7d Added and updated 4 comments in all language versions. 2018-08-22 19:22:00 +00:00
Project Nayuki
c0b684bc18 Tweaked comment for kanji demo in multiple languages, so that it corresponds to the order in the sample text string. 2018-06-24 03:33:22 +00:00
Project Nayuki
b652d6958e Tweaked comments and blank line, in multiple languages. 2018-06-23 16:21:59 +00:00
Project Nayuki
80797f449e Tweaked pluralization in section comments, in multiple languages. 2018-06-23 16:21:40 +00:00
Project Nayuki
d0945942a9 Simplified and clarified pieces of Rust code, without changing functionality. 2018-04-13 19:54:08 +00:00
Project Nayuki
693304b8c3 Updated all language versions to add getBit() helper function and refactor existing arithmetic code to use it. 2018-04-13 19:48:59 +00:00
Project Nayuki
092ffb1171 Added some local variables to Rust code to reduce line length. 2018-04-13 18:57:49 +00:00
Project Nayuki
606a2d2924 Simplified some logic in Python and Rust code. 2018-04-13 18:56:36 +00:00
Project Nayuki
a54cadf25a Changed Rust code style to use Self for struct QrSegment. 2018-04-13 18:33:05 +00:00
Project Nayuki
c698fa54a9 Changed Rust code style to use Self for struct QrCode. 2018-04-13 18:32:27 +00:00
Project Nayuki
d1989e912b Simplified Rust code to avoid fully qualifying enum constants in exhaustive matches. 2018-04-13 18:27:04 +00:00
Project Nayuki
b0f4c1450c Simplified Rust code to drop type annotations for obvious Boolean variables. 2018-04-13 18:25:53 +00:00
Project Nayuki
ede63e8538 Simplified Rust code to use += operator instead of String.push_str(). 2018-04-13 18:25:10 +00:00
Project Nayuki
9728f19f59 Added integer overflow checks to toSvgString() in Java, C++, Rust code; added checks to toImage() in Java code. 2018-02-26 20:29:25 +00:00
Project Nayuki
f5be34c3fc Simplified a bit of Rust code. 2017-12-28 16:18:45 +00:00
Project Nayuki
9628e25971 Updated Rust code to wrap valid mask numbers in a simple struct, removed unnecessary argument assertions. 2017-11-15 17:14:40 +00:00
Project Nayuki
a88f0942af Updated Rust code to wrap valid version numbers in a simple struct, removed unnecessary argument assertions. 2017-11-15 17:06:26 +00:00
Project Nayuki
27aad80052 Updated Rust code to use wrapper struct for BitBuffer, to avoid repeatedly writing mutable borrows. 2017-11-15 16:46:15 +00:00
Project Nayuki
5a5626edb2 Added integer constants for QR Code min/max version numbers, made use of new constants in library and example applications, in all language versions except C. 2017-10-23 04:42:53 +00:00
Project Nayuki
6f5eccf2fc Tweaked some Rust code for clarity, without changing behavior. 2017-10-23 04:11:50 +00:00
Project Nayuki
d9dca158e3 Simplified some Rust code by removing explicit type parameter but adding types to integer constants. 2017-10-23 04:11:32 +00:00
Project Nayuki
e0672f5fd5 Simplified some Rust code by moving Vec's type parameter to the function call instead of being in the variable declaration's type. 2017-10-23 04:10:21 +00:00
Project Nayuki
6a71e09f72 Added/tweaked comments and blank lines in demo programs of all language versions except JavaScript. 2017-10-23 03:51:13 +00:00
Project Nayuki
b86466ecd5 - Deleted constructors/functions/code for remasking existing QrCode object (due to doubtful real-world usefulness): C++, Java, JavaScript, Python, Rust.
- Tweaked code and comments due to feature removal: JavaScript, Python.
- Updated demo programs to reflect new API usage and add new example: C, C++, Java, Python, Rust.
2017-10-23 03:45:24 +00:00
Project Nayuki
003f53dcbc Added project metadata and readme for the Rust language version's Cargo package. 2017-09-06 18:30:03 +00:00
Project Nayuki
8ef73d2325 Changed Rust API to take Option<u8> instead of i8 for automatic masking, updated related code and assertions. 2017-09-06 16:20:09 +00:00
Project Nayuki
514d23a19e Added Rust language details to readme text, incremented Python library version, set Rust library version. 2017-08-31 20:59:44 +00:00
Project Nayuki
fca2a8a27c Added documentation comments to all remaining Rust functions/methods/structs, and added some section heading comments too. 2017-08-31 20:22:19 +00:00
Project Nayuki
3d4d941da3 Updated a few documentation comments. 2017-08-31 20:21:32 +00:00
Project Nayuki
272ca8bb54 Split long lines in various {Java, JavaScript, Python, C++, C, Rust} code, without changing behavior. 2017-08-31 20:19:41 +00:00
Project Nayuki
1d5ceab068 Split long lines in a comment in {Java, JavaScript, C++, Python, Rust} language versions, without changing wording. 2017-08-31 20:18:41 +00:00
Project Nayuki
e9010fc7ef Removed QrCode_ prefix from name of another module-private constant in Rust code (related to commit eb200b8ebc1d). 2017-08-28 05:44:20 +00:00
Project Nayuki
88be30fe12 Changed Rust QrSegmentMode struct into enum, changed fields to methods, made the type copyable, got rid of static lifetimes and references in favor of passing by value, updated a program to work with this altered API. 2017-08-28 05:43:00 +00:00
Project Nayuki
b7817ab944 Changed Rust QrCodeEcc struct into enum, changed fields to methods, made the type copyable, got rid of static lifetimes and references in favor of passing by value, updated programs to work with this altered API. 2017-08-28 05:32:53 +00:00
Project Nayuki
03b502946d Added Rust port of runnable worker program for batch testing. 2017-08-28 04:12:18 +00:00
Project Nayuki
82156abb10 Changed Rust library's API to return Option<QrCode> instead of QrCode, updated demo program to fit. 2017-08-28 04:04:12 +00:00
Project Nayuki
712dfb9f77 Added comments in Python and Rust code. 2017-08-28 01:06:43 +00:00
Project Nayuki
98540764ce Simplified Rust code, without changing behavior. 2017-08-28 00:57:53 +00:00
Project Nayuki
5ddb2e9d63 Simplified an analogous piece of C++ and Rust code. 2017-08-28 00:54:44 +00:00
Project Nayuki
eb200b8ebc Removed QrCode_ prefix from names of module-private constants in Rust code. 2017-08-28 00:26:14 +00:00
Project Nayuki
d4f71e49d7 Added a working demo example program in Rust. 2017-08-28 00:08:44 +00:00
Project Nayuki
7f6032d6ba Added public methods to Rust code, made an existing function public. 2017-08-27 23:51:50 +00:00
Project Nayuki
5424a86981 Added Rust QrSegment verbatim public constructor function, changed existing factory functions to use it. 2017-08-27 23:51:27 +00:00
Project Nayuki
61d08f0af9 Added a method to Rust library. 2017-08-27 23:49:43 +00:00
Project Nayuki
8b9caed527 Changed a top-level Rust function to take &str instead of &[char]. 2017-08-27 23:49:31 +00:00
Project Nayuki
dd9d822950 Fixed logic errors in Rust library code. 2017-08-27 23:48:16 +00:00
Project Nayuki
1950574bda Continued adding functionality to the incomplete Rust language implementation. 2017-08-27 00:27:03 +00:00
Project Nayuki
358fa7af57 Converted if-panic!() in Rust code to assert!() or assert_eq!(), without changing behavior. 2017-08-27 00:21:23 +00:00