change NEEDS_RESULT_CALLBACK to accept closures

This resolves issue #2.
This is a breaking change, and should necessitate moving to v0.3.0

FIXES: #2
This commit is contained in:
Henry Schimke
2023-02-03 14:31:17 -06:00
parent 292e79ae79
commit e3793c8385
3 changed files with 6 additions and 6 deletions

View File

@@ -8,7 +8,7 @@ mod exceptions;
pub mod maxicode;
pub mod qrcode;
use std::collections::HashMap;
use std::{collections::HashMap, rc::Rc};
pub use exceptions::Exceptions;
@@ -40,7 +40,7 @@ pub use encode_hints::*;
*
* @see DecodeHintType#NEED_RESULT_POINT_CALLBACK
*/
pub type RXingResultPointCallback = fn(&dyn ResultPoint);
pub type RXingResultPointCallback = Rc<dyn Fn(&dyn ResultPoint)>;
mod decode_hints;
pub use decode_hints::*;