Enum MonitorEvent
pub enum MonitorEvent {
HTLCEvent(HTLCUpdate),
HolderForceClosedWithInfo {
reason: ClosureReason,
outpoint: OutPoint,
channel_id: ChannelId,
},
HolderForceClosed(OutPoint),
Completed {
funding_txo: OutPoint,
channel_id: ChannelId,
monitor_update_id: u64,
},
}
Expand description
An event to be processed by the ChannelManager.
Variants§
HTLCEvent(HTLCUpdate)
A monitor event containing an HTLCUpdate.
HolderForceClosedWithInfo
Indicates we broadcasted the channel’s latest commitment transaction and thus closed the channel. Holds information about the channel and why it was closed.
Fields
reason: ClosureReason
The reason the channel was closed.
HolderForceClosed(OutPoint)
Indicates we broadcasted the channel’s latest commitment transaction and thus closed the channel.
Completed
Indicates a ChannelMonitor
update has completed. See
ChannelMonitorUpdateStatus::InProgress
for more information on how this is used.
Fields
funding_txo: OutPoint
The funding outpoint of the ChannelMonitor
that was updated
channel_id: ChannelId
The channel ID of the channel associated with the ChannelMonitor
monitor_update_id: u64
The Update ID from ChannelMonitorUpdate::update_id
which was applied or
ChannelMonitor::get_latest_update_id
.
Note that this should only be set to a given update’s ID if all previous updates for the
same ChannelMonitor
have been applied and persisted.
Trait Implementations§
§impl Clone for MonitorEvent
impl Clone for MonitorEvent
§fn clone(&self) -> MonitorEvent
fn clone(&self) -> MonitorEvent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl MaybeReadable for MonitorEvent
impl MaybeReadable for MonitorEvent
§fn read<R>(reader: &mut R) -> Result<Option<MonitorEvent>, DecodeError>where
R: Read,
fn read<R>(reader: &mut R) -> Result<Option<MonitorEvent>, DecodeError>where
R: Read,
Self
in from the given Read
.§impl PartialEq for MonitorEvent
impl PartialEq for MonitorEvent
§impl Writeable for MonitorEvent
impl Writeable for MonitorEvent
impl Eq for MonitorEvent
impl StructuralPartialEq for MonitorEvent
Auto Trait Implementations§
impl Freeze for MonitorEvent
impl RefUnwindSafe for MonitorEvent
impl Send for MonitorEvent
impl Sync for MonitorEvent
impl Unpin for MonitorEvent
impl UnwindSafe for MonitorEvent
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request