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: ClosureReasonThe 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: OutPointThe funding outpoint of the ChannelMonitor that was updated
channel_id: ChannelIdThe channel ID of the channel associated with the ChannelMonitor
monitor_update_id: u64The 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> AnySync for T
impl<T> AnySync 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,
§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Any.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Any.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<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
§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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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