Lines Matching refs:QrCode

59 //! use qrcodegen::QrCode;
69 //! let qr = QrCode::encode_text("Hello, world!", &mut tempbuffer, &mut outbuffer,
82 //! let qr = QrCode::encode_binary(&mut dataandtemp, 3, &mut outbuffer, QrCodeEcc::High,
97 /*---- QrCode functionality ----*/
110 /// - High level: Take the payload data and call `QrCode::encode_text()` or `QrCode::encode_binary()`.
112 /// `QrCode::encode_segments_to_codewords()` and then `QrCode::encode_codewords()`.
115 /// appropriate version number, and call the `QrCode::encode_codewords()` constructor.
118 pub struct QrCode<'a> {
131 impl<'a> QrCode<'a> {
135 /// Encodes the given text string to a QR Code, returning a wrapped `QrCode` if successful.
165 minversion: Version, maxversion: Version, mask: Option<Mask>, boostecl: bool) -> Result<QrCode<'a>,DataTooLong> {
172 let (datacodewordslen, ecl, version) = QrCode::encode_segments_to_codewords(&[], outbuffer, ecl, minversion, maxversion, boostecl)?;
187 let (datacodewordslen, ecl, version) = QrCode::encode_segments_to_codewords(&[seg], outbuffer, ecl, minversion, maxversion, boostecl)?;
192 /// Encodes the given binary data to a QR Code, returning a wrapped `QrCode` if successful.
221 minversion: Version, maxversion: Version, mask: Option<Mask>, boostecl: bool) -> Result<QrCode<'a>,DataTooLong> {
231 let (datacodewordslen, ecl, version) = QrCode::encode_segments_to_codewords(&[seg], outbuffer, ecl, minversion, maxversion, boostecl)?;
255 assert!(outbuffer.len() >= QrCode::get_num_data_codewords(maxversion, ecl), "Invalid buffer length");
260 let datacapacitybits: usize = QrCode::get_num_data_codewords(version, ecl) * 8; // Number of data bits available
276 if boostecl && datausedbits <= QrCode::get_num_data_codewords(version, newecl) * 8 {
282 let datacapacitybits: usize = QrCode::get_num_data_codewords(version, ecl) * 8;
320 ecl: QrCodeEcc, version: Version, mut msk: Option<Mask>) -> QrCode<'a> {
326 let rawcodewords: usize = QrCode::get_num_raw_data_modules(version) / 8;
332 let mut result: QrCode = QrCode::<'a>::function_modules_marked(datacodewordsandoutbuffer, version);
335 let funcmods: QrCode = QrCode::<'b>::function_modules_marked(tempbuffer, version); // Just a grid, not a real QR Code
444 assert_eq!(data.len(), QrCode::get_num_data_codewords(ver, ecl));
447 let numblocks: usize = QrCode::table_get(&NUM_ERROR_CORRECTION_BLOCKS, ver, ecl);
448 let blockecclen: usize = QrCode::table_get(&ECC_CODEWORDS_PER_BLOCK , ver, ecl);
449 let rawcodewords: usize = QrCode::get_num_raw_data_modules(ver) / 8;
646 assert_eq!(data.len(), QrCode::get_num_raw_data_modules(self.version()) / 8, "Illegal argument");
680 fn apply_mask(&mut self, functionmodules: &QrCode, mask: Mask) {
834 QrCode::get_num_raw_data_modules(ver) / 8
835 - QrCode::table_get(&ECC_CODEWORDS_PER_BLOCK , ver, ecl)
836 * QrCode::table_get(&NUM_ERROR_CORRECTION_BLOCKS, ver, ecl)
848 impl PartialEq for QrCode<'_> {
849 fn eq(&self, other: &QrCode<'_>) -> bool{
855 impl Eq for QrCode<'_> {}