pub enum ChainEvent {
Announcement(AccountEntry),
ChannelOpened(ChannelEntry),
ChannelClosureInitiated(ChannelEntry),
ChannelClosed(ChannelEntry),
ChannelBalanceIncreased(ChannelEntry, Balance<WxHOPR>),
ChannelBalanceDecreased(ChannelEntry, Balance<WxHOPR>),
TicketRedeemed(ChannelEntry, Option<Box<VerifiedTicket>>),
WinningProbabilityIncreased(WinningProbability),
WinningProbabilityDecreased(WinningProbability),
TicketPriceChanged(Balance<WxHOPR>),
}Expand description
Enumeration of HOPR chain events.
Variants§
Announcement(AccountEntry)
Peer on-chain announcement event.
The AccountEntry is guaranteed to be announced.
ChannelOpened(ChannelEntry)
A new channel has been opened
The ChannelEntry is guaranteed to be opened.
ChannelClosureInitiated(ChannelEntry)
Channel closure has been initiated.
The ChannelEntry is guaranteed to be pending to close.
ChannelClosed(ChannelEntry)
Channel closure has been finalized.
The ChannelEntry is guaranteed to be closed.
ChannelBalanceIncreased(ChannelEntry, Balance<WxHOPR>)
Channel balance has increased by an amount.
The HoprBalance is never 0 and represents the difference from the current new balance on the
ChannelEntry.
ChannelBalanceDecreased(ChannelEntry, Balance<WxHOPR>)
Channel balance has decreased by an amount.
The HoprBalance is never 0 and represents the difference from the current new balance on the
ChannelEntry.
TicketRedeemed(ChannelEntry, Option<Box<VerifiedTicket>>)
Ticket has been redeemed on a channel.
If the channel is a node’s own, it also contains the ticket that has been redeemed.
WinningProbabilityIncreased(WinningProbability)
The minimum winning probability has been increased.
WinningProbabilityDecreased(WinningProbability)
The minimum winning probability has been decreased.
TicketPriceChanged(Balance<WxHOPR>)
A new ticket price has been set.
Implementations§
Source§impl ChainEvent
impl ChainEvent
pub fn try_as_announcement(self) -> Option<AccountEntry>
pub const fn try_as_announcement_ref(&self) -> Option<&AccountEntry>
pub fn try_as_announcement_mut(&mut self) -> Option<&mut AccountEntry>
pub fn try_as_channel_opened(self) -> Option<ChannelEntry>
pub const fn try_as_channel_opened_ref(&self) -> Option<&ChannelEntry>
pub fn try_as_channel_opened_mut(&mut self) -> Option<&mut ChannelEntry>
pub fn try_as_channel_closure_initiated(self) -> Option<ChannelEntry>
pub const fn try_as_channel_closure_initiated_ref( &self, ) -> Option<&ChannelEntry>
pub fn try_as_channel_closure_initiated_mut( &mut self, ) -> Option<&mut ChannelEntry>
pub fn try_as_channel_closed(self) -> Option<ChannelEntry>
pub const fn try_as_channel_closed_ref(&self) -> Option<&ChannelEntry>
pub fn try_as_channel_closed_mut(&mut self) -> Option<&mut ChannelEntry>
pub fn try_as_channel_balance_increased( self, ) -> Option<(ChannelEntry, Balance<WxHOPR>)>
pub const fn try_as_channel_balance_increased_ref( &self, ) -> Option<(&ChannelEntry, &Balance<WxHOPR>)>
pub fn try_as_channel_balance_increased_mut( &mut self, ) -> Option<(&mut ChannelEntry, &mut Balance<WxHOPR>)>
pub fn try_as_channel_balance_decreased( self, ) -> Option<(ChannelEntry, Balance<WxHOPR>)>
pub const fn try_as_channel_balance_decreased_ref( &self, ) -> Option<(&ChannelEntry, &Balance<WxHOPR>)>
pub fn try_as_channel_balance_decreased_mut( &mut self, ) -> Option<(&mut ChannelEntry, &mut Balance<WxHOPR>)>
pub fn try_as_ticket_redeemed( self, ) -> Option<(ChannelEntry, Option<Box<VerifiedTicket>>)>
pub const fn try_as_ticket_redeemed_ref( &self, ) -> Option<(&ChannelEntry, &Option<Box<VerifiedTicket>>)>
pub fn try_as_ticket_redeemed_mut( &mut self, ) -> Option<(&mut ChannelEntry, &mut Option<Box<VerifiedTicket>>)>
pub fn try_as_winning_probability_increased(self) -> Option<WinningProbability>
pub const fn try_as_winning_probability_increased_ref( &self, ) -> Option<&WinningProbability>
pub fn try_as_winning_probability_increased_mut( &mut self, ) -> Option<&mut WinningProbability>
pub fn try_as_winning_probability_decreased(self) -> Option<WinningProbability>
pub const fn try_as_winning_probability_decreased_ref( &self, ) -> Option<&WinningProbability>
pub fn try_as_winning_probability_decreased_mut( &mut self, ) -> Option<&mut WinningProbability>
pub fn try_as_ticket_price_changed(self) -> Option<Balance<WxHOPR>>
pub const fn try_as_ticket_price_changed_ref(&self) -> Option<&Balance<WxHOPR>>
pub fn try_as_ticket_price_changed_mut( &mut self, ) -> Option<&mut Balance<WxHOPR>>
Source§impl ChainEvent
impl ChainEvent
Sourcepub const fn is_announcement(&self) -> bool
pub const fn is_announcement(&self) -> bool
Returns true if the enum is ChainEvent::Announcement otherwise false
Sourcepub const fn is_channel_opened(&self) -> bool
pub const fn is_channel_opened(&self) -> bool
Returns true if the enum is ChainEvent::ChannelOpened otherwise false
Sourcepub const fn is_channel_closure_initiated(&self) -> bool
pub const fn is_channel_closure_initiated(&self) -> bool
Returns true if the enum is ChainEvent::ChannelClosureInitiated otherwise false
Sourcepub const fn is_channel_closed(&self) -> bool
pub const fn is_channel_closed(&self) -> bool
Returns true if the enum is ChainEvent::ChannelClosed otherwise false
Sourcepub const fn is_channel_balance_increased(&self) -> bool
pub const fn is_channel_balance_increased(&self) -> bool
Returns true if the enum is ChainEvent::ChannelBalanceIncreased otherwise false
Sourcepub const fn is_channel_balance_decreased(&self) -> bool
pub const fn is_channel_balance_decreased(&self) -> bool
Returns true if the enum is ChainEvent::ChannelBalanceDecreased otherwise false
Sourcepub const fn is_ticket_redeemed(&self) -> bool
pub const fn is_ticket_redeemed(&self) -> bool
Returns true if the enum is ChainEvent::TicketRedeemed otherwise false
Sourcepub const fn is_winning_probability_increased(&self) -> bool
pub const fn is_winning_probability_increased(&self) -> bool
Returns true if the enum is ChainEvent::WinningProbabilityIncreased otherwise false
Sourcepub const fn is_winning_probability_decreased(&self) -> bool
pub const fn is_winning_probability_decreased(&self) -> bool
Returns true if the enum is ChainEvent::WinningProbabilityDecreased otherwise false
Sourcepub const fn is_ticket_price_changed(&self) -> bool
pub const fn is_ticket_price_changed(&self) -> bool
Returns true if the enum is ChainEvent::TicketPriceChanged otherwise false
Trait Implementations§
Source§impl Clone for ChainEvent
impl Clone for ChainEvent
Source§fn clone(&self) -> ChainEvent
fn clone(&self) -> ChainEvent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ChainEvent
impl Debug for ChainEvent
Source§impl Display for ChainEvent
impl Display for ChainEvent
Source§impl IntoDiscriminant for ChainEvent
impl IntoDiscriminant for ChainEvent
Source§type Discriminant = ChainEventDiscriminants
type Discriminant = ChainEventDiscriminants
fn discriminant(&self) -> <ChainEvent as IntoDiscriminant>::Discriminant
Auto Trait Implementations§
impl Freeze for ChainEvent
impl RefUnwindSafe for ChainEvent
impl Send for ChainEvent
impl Sync for ChainEvent
impl Unpin for ChainEvent
impl UnwindSafe for ChainEvent
Blanket Implementations§
§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> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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 more§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.