diff --git a/Cargo.toml b/Cargo.toml index 3fec9e5..9479daa 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -37,7 +37,7 @@ java-properties = "1.4.1" java-rand = "0.2.0" [features] -default = ["image"] +default = [] image = ["dep:image", "dep:imageproc"] allow_forced_iso_ied_18004_compliance = [] svg_write = ["dep:svg"] diff --git a/src/helpers.rs b/src/helpers.rs index 9fa4982..2f9ae41 100644 --- a/src/helpers.rs +++ b/src/helpers.rs @@ -8,11 +8,14 @@ use std::{ use crate::{ common::{BitMatrix, HybridBinarizer}, multi::{GenericMultipleBarcodeReader, MultipleBarcodeReader}, - BarcodeFormat, BinaryBitmap, BufferedImageLuminanceSource, DecodeHintType, DecodeHintValue, + BarcodeFormat, BinaryBitmap, DecodeHintType, DecodeHintValue, DecodingHintDictionary, Exceptions, Luma8LuminanceSource, MultiFormatReader, RXingResult, Reader, }; +#[cfg(feature="image")] +use crate::BufferedImageLuminanceSource; + #[cfg(feature = "svg_read")] pub fn detect_in_svg( file_name: &str, @@ -281,6 +284,8 @@ pub fn save_file(file_name: &str, bit_matrix: &BitMatrix) -> Result<(), Exceptio String::default() }; + let _ = &ext; + #[cfg(feature = "svg_write")] if ext == "svg" { return save_svg(file_name, bit_matrix); diff --git a/src/multi/mod.rs b/src/multi/mod.rs index 2fd6e66..db744d7 100644 --- a/src/multi/mod.rs +++ b/src/multi/mod.rs @@ -9,4 +9,5 @@ mod generic_multiple_barcode_reader; pub use generic_multiple_barcode_reader::*; #[cfg(test)] +#[cfg(feature="image")] mod multi_test_case; diff --git a/src/multi/qrcode/qr_code_multi_reader.rs b/src/multi/qrcode/qr_code_multi_reader.rs index 65c9a06..8e5a5ad 100644 --- a/src/multi/qrcode/qr_code_multi_reader.rs +++ b/src/multi/qrcode/qr_code_multi_reader.rs @@ -205,6 +205,7 @@ fn compareRXingResult(a: &RXingResult, b: &RXingResult) -> Ordering { } #[cfg(test)] +#[cfg(feature="image")] mod multi_qr_code_test_case { /* * Copyright 2016 ZXing authors diff --git a/src/oned/rss/expanded/mod.rs b/src/oned/rss/expanded/mod.rs index e0d287f..a4a89b8 100644 --- a/src/oned/rss/expanded/mod.rs +++ b/src/oned/rss/expanded/mod.rs @@ -16,19 +16,25 @@ mod rss_expanded_reader; pub use rss_expanded_reader::*; #[cfg(test)] +#[cfg(feature="image")] mod rss_expanded_internal_test_case; #[cfg(test)] +#[cfg(feature="image")] mod rss_expanded_image_2_binary_test_tase; #[cfg(test)] +#[cfg(feature="image")] mod rss_expanded_image_2_result_test_case; #[cfg(test)] +#[cfg(feature="image")] mod rss_expanded_image_2_string_test_case; #[cfg(test)] +#[cfg(feature="image")] mod rss_expanded_stacked_internal_test_case; #[cfg(test)] +#[cfg(feature="image")] mod test_case_util; diff --git a/src/qrcode/mod.rs b/src/qrcode/mod.rs index c41b97f..2371ff1 100644 --- a/src/qrcode/mod.rs +++ b/src/qrcode/mod.rs @@ -9,4 +9,5 @@ mod qr_code_writer; pub use qr_code_writer::*; #[cfg(test)] +#[cfg(feature="image")] mod QRCodeWriterTestCase;