[][src]Crate qrcode53bytes

qrcode53bytes

QR code for 53 bytes
repo; version: 1.1.1 date: 2021-01-13 authors: bestia.dev

crates.io Documentation crev reviews RustActions latest doc Licence

Lines in Rust code Lines in Doc comments Lines in Comments Lines in examples Lines in tests

I need to generate a simple QR code for url that has max 53 bytes. I want to do this in wasm.
QR codes are pretty complicated. So specifying only one single use-case makes the code smaller. But it looses universality.
Smaller code is good for wasm.
The url I want to encode is like this:
https://bestia.dev/mem6/#p04.1234
There is a hash symbol here so I cannot use the alphanumeric mode.
I must use the byte mode.
There are 33 characters. It means there is some free space for future uses.
The smallest QR code for that is:

The code is written by treeman. I just removed all the variants I don't need.

I use this code my wasm project https://github.com/bestia-dev/mem6_game.

make

List all the prepared commands and tasks with $ cargo make.
https://github.com/sagiegurari/cargo-make

References

https://github.com/treeman/rqr
https://www.thonky.com/qr-code-tutorial

cargo crev reviews and advisory

It is recommended to always use cargo-crev
to verify the trustworthiness of each of your dependencies.
Please, spread this info.
On the web use this url to read crate reviews. Example:
https://web.crev.dev/rust-reviews/crate/num-traits/

changelog

1.1.0 bitvec dependency was yanked. updated to 1.17.4, but later versions have breaking changes

Re-exports

pub use builder::*;
pub use data::*;
pub use ec::*;
pub use info::*;
pub use mask::*;
pub use matrix::Matrix;
pub use matrix::Module;
pub use mode::Mode;
pub use qr::Qr;
pub use rendercommons::*;
pub use rendersvg::*;
pub use renderstring::*;
pub use renderfordodrio::*;
pub use version::Version;

Modules

builder

QR code builder.

data

Data encoding.

ec

Error correction calculations.

info

Contains various QR specific encoding info.

mask

Masking flips data modules with certain patterns.

matrix

The matrix holds all modules in a QR code.

mode

Encoding modes for a QR code.

qr

Provides a simple and safe API.

rendercommons

Renders the QR code to different outputs.

renderfordodrio

Renders the QR code to different outputs.

renderstring

Renders the QR code to different outputs.

rendersvg

Renders the QR code to different outputs.

version

Specifies the version of a QR code.