@@ -796,17 +796,18 @@ impl SignedRawInvoice {
796
796
///
797
797
/// The following example would extract the first B.
798
798
/// ```
799
- /// use Enum::* ;
799
+ /// use lightning_invoice::{find_extract, find_all_extract} ;
800
800
///
801
801
/// enum Enum {
802
802
/// A(u8),
803
803
/// B(u16)
804
804
/// }
805
805
///
806
- /// let elements = vec![A(1), A(2), B(3), A(4)];
806
+ /// let elements = vec![Enum:: A(1), Enum:: A(2), Enum:: B(3), Enum:: A(4)];
807
807
///
808
- /// assert_eq!(find_extract!(elements.iter(), Enum::B(ref x), x), Some(3u16));
808
+ /// assert_eq!(find_extract!(elements.iter(), Enum::B(x), x), Some(3u16));
809
809
/// ```
810
+ #[ macro_export]
810
811
macro_rules! find_extract {
811
812
( $iter: expr, $enm: pat, $enm_var: ident) => {
812
813
find_all_extract!( $iter, $enm, $enm_var) . next( )
@@ -818,20 +819,21 @@ macro_rules! find_extract {
818
819
///
819
820
/// The following example would extract all A.
820
821
/// ```
821
- /// use Enum::* ;
822
+ /// use lightning_invoice::{find_extract, find_all_extract} ;
822
823
///
823
824
/// enum Enum {
824
825
/// A(u8),
825
826
/// B(u16)
826
827
/// }
827
828
///
828
- /// let elements = vec![A(1), A(2), B(3), A(4)];
829
+ /// let elements = vec![Enum:: A(1), Enum:: A(2), Enum:: B(3), Enum:: A(4)];
829
830
///
830
831
/// assert_eq!(
831
- /// find_all_extract!(elements.iter(), Enum::A(ref x), x).collect::<Vec<u8>>(),
832
+ /// find_all_extract!(elements.iter(), Enum::A(x), x).collect::<Vec<u8>>(),
832
833
/// vec![1u8, 2u8, 4u8]
833
834
/// );
834
835
/// ```
836
+ #[ macro_export]
835
837
macro_rules! find_all_extract {
836
838
( $iter: expr, $enm: pat, $enm_var: ident) => {
837
839
$iter. filter_map( |tf| match * tf {
0 commit comments