@@ -47,23 +47,30 @@ use core::ops::Deref;
4747use core:: sync:: atomic:: { AtomicUsize , Ordering } ;
4848use bitcoin:: secp256k1:: PublicKey ;
4949
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+ }
6163}
6264
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+
6370/// An opaque identifier describing a specific [`Persist`] method call.
6471#[ derive( Debug , Clone , Copy , Hash , PartialEq , Eq ) ]
6572pub struct MonitorUpdateId {
66- contents : UpdateOrigin ,
73+ pub ( crate ) contents : UpdateOrigin ,
6774}
6875
6976impl MonitorUpdateId {
0 commit comments