@@ -47,23 +47,30 @@ use core::ops::Deref;
47
47
use core:: sync:: atomic:: { AtomicUsize , Ordering } ;
48
48
use bitcoin:: secp256k1:: PublicKey ;
49
49
50
- #[ derive( Debug , Clone , Copy , Hash , PartialEq , Eq ) ]
51
- /// A specific update's ID stored in a `MonitorUpdateId`, separated out to make the contents
52
- /// entirely opaque.
53
- enum UpdateOrigin {
54
- /// An update that was generated by the `ChannelManager` (via our `chain::Watch`
55
- /// implementation). This corresponds to an actual [`ChannelMonitorUpdate::update_id`] field
56
- /// and [`ChannelMonitor::get_latest_update_id`].
57
- OffChain ( u64 ) ,
58
- /// An update that was generated during blockchain processing. The ID here is specific to the
59
- /// generating [`ChainMonitor`] and does *not* correspond to any on-disk IDs.
60
- ChainSync ( u64 ) ,
50
+ mod update_origin {
51
+ #[ derive( Debug , Clone , Copy , Hash , PartialEq , Eq ) ]
52
+ /// A specific update's ID stored in a `MonitorUpdateId`, separated out to make the contents
53
+ /// entirely opaque.
54
+ pub ( crate ) enum UpdateOrigin {
55
+ /// An update that was generated by the `ChannelManager` (via our `chain::Watch`
56
+ /// implementation). This corresponds to an actual [`ChannelMonitorUpdate::update_id`] field
57
+ /// and [`ChannelMonitor::get_latest_update_id`].
58
+ OffChain ( u64 ) ,
59
+ /// An update that was generated during blockchain processing. The ID here is specific to the
60
+ /// generating [`ChainMonitor`] and does *not* correspond to any on-disk IDs.
61
+ ChainSync ( u64 ) ,
62
+ }
61
63
}
62
64
65
+ #[ cfg( any( feature = "_test_utils" , test) ) ]
66
+ pub ( crate ) use update_origin:: UpdateOrigin ;
67
+ #[ cfg( not( any( feature = "_test_utils" , test) ) ) ]
68
+ use update_origin:: UpdateOrigin ;
69
+
63
70
/// An opaque identifier describing a specific [`Persist`] method call.
64
71
#[ derive( Debug , Clone , Copy , Hash , PartialEq , Eq ) ]
65
72
pub struct MonitorUpdateId {
66
- contents : UpdateOrigin ,
73
+ pub ( crate ) contents : UpdateOrigin ,
67
74
}
68
75
69
76
impl MonitorUpdateId {
0 commit comments