@@ -31,6 +31,7 @@ pub enum ChannelState {
3131 DUALOPEND_OPEN_COMMIT_READY = 13 ,
3232}
3333
34+ /// ['The first 10 states are for `out`, the next 10 are for `in`.']
3435#[ derive( Copy , Clone , Serialize , Deserialize , Debug , PartialEq , Eq ) ]
3536#[ allow( non_camel_case_types) ]
3637pub enum HtlcState {
@@ -106,6 +107,19 @@ impl TryFrom<i32> for AutocleanSubsystem {
106107 }
107108}
108109
110+ impl Display for AutocleanSubsystem {
111+ fn fmt ( & self , f : & mut Formatter < ' _ > ) -> std:: fmt:: Result {
112+ match self {
113+ AutocleanSubsystem :: SUCCEEDEDFORWARDS => write ! ( f, "SUCCEEDEDFORWARDS" ) ,
114+ AutocleanSubsystem :: FAILEDFORWARDS => write ! ( f, "FAILEDFORWARDS" ) ,
115+ AutocleanSubsystem :: SUCCEEDEDPAYS => write ! ( f, "SUCCEEDEDPAYS" ) ,
116+ AutocleanSubsystem :: FAILEDPAYS => write ! ( f, "FAILEDPAYS" ) ,
117+ AutocleanSubsystem :: PAIDINVOICES => write ! ( f, "PAIDINVOICES" ) ,
118+ AutocleanSubsystem :: EXPIREDINVOICES => write ! ( f, "EXPIREDINVOICES" ) ,
119+ }
120+ }
121+ }
122+
109123#[ derive( Copy , Clone , Serialize , Deserialize , Debug ) ]
110124#[ allow( non_camel_case_types) ]
111125pub enum PluginSubcommand {
@@ -452,6 +466,27 @@ impl TryFrom<i32> for ChannelState {
452466 }
453467}
454468
469+ impl Display for ChannelState {
470+ fn fmt ( & self , f : & mut Formatter < ' _ > ) -> std:: fmt:: Result {
471+ match self {
472+ ChannelState :: OPENINGD => write ! ( f, "OPENINGD" ) ,
473+ ChannelState :: CHANNELD_AWAITING_LOCKIN => write ! ( f, "CHANNELD_AWAITING_LOCKIN" ) ,
474+ ChannelState :: CHANNELD_NORMAL => write ! ( f, "CHANNELD_NORMAL" ) ,
475+ ChannelState :: CHANNELD_SHUTTING_DOWN => write ! ( f, "CHANNELD_SHUTTING_DOWN" ) ,
476+ ChannelState :: CLOSINGD_SIGEXCHANGE => write ! ( f, "CLOSINGD_SIGEXCHANGE" ) ,
477+ ChannelState :: CLOSINGD_COMPLETE => write ! ( f, "CLOSINGD_COMPLETE" ) ,
478+ ChannelState :: AWAITING_UNILATERAL => write ! ( f, "AWAITING_UNILATERAL" ) ,
479+ ChannelState :: FUNDING_SPEND_SEEN => write ! ( f, "FUNDING_SPEND_SEEN" ) ,
480+ ChannelState :: ONCHAIN => write ! ( f, "ONCHAIN" ) ,
481+ ChannelState :: DUALOPEND_OPEN_INIT => write ! ( f, "DUALOPEND_OPEN_INIT" ) ,
482+ ChannelState :: DUALOPEND_AWAITING_LOCKIN => write ! ( f, "DUALOPEND_AWAITING_LOCKIN" ) ,
483+ ChannelState :: CHANNELD_AWAITING_SPLICE => write ! ( f, "CHANNELD_AWAITING_SPLICE" ) ,
484+ ChannelState :: DUALOPEND_OPEN_COMMITTED => write ! ( f, "DUALOPEND_OPEN_COMMITTED" ) ,
485+ ChannelState :: DUALOPEND_OPEN_COMMIT_READY => write ! ( f, "DUALOPEND_OPEN_COMMIT_READY" ) ,
486+ }
487+ }
488+ }
489+
455490impl From < i32 > for ChannelTypeName {
456491 fn from ( value : i32 ) -> Self {
457492 match value {
@@ -479,6 +514,21 @@ impl From<ChannelTypeName> for i32 {
479514 }
480515}
481516
517+ impl Display for ChannelTypeName {
518+ fn fmt ( & self , f : & mut Formatter < ' _ > ) -> std:: fmt:: Result {
519+ match self {
520+ ChannelTypeName :: STATIC_REMOTEKEY_EVEN => write ! ( f, "STATIC_REMOTEKEY_EVEN" ) ,
521+ ChannelTypeName :: ANCHOR_OUTPUTS_EVEN => write ! ( f, "ANCHOR_OUTPUTS_EVEN" ) ,
522+ ChannelTypeName :: ANCHORS_ZERO_FEE_HTLC_TX_EVEN => {
523+ write ! ( f, "ANCHORS_ZERO_FEE_HTLC_TX_EVEN" )
524+ }
525+ ChannelTypeName :: SCID_ALIAS_EVEN => write ! ( f, "SCID_ALIAS_EVEN" ) ,
526+ ChannelTypeName :: ZEROCONF_EVEN => write ! ( f, "ZEROCONF_EVEN" ) ,
527+ ChannelTypeName :: ANCHORS_EVEN => write ! ( f, "ANCHORS_EVEN" ) ,
528+ }
529+ }
530+ }
531+
482532impl From < i32 > for HtlcState {
483533 fn from ( value : i32 ) -> Self {
484534 match value {
@@ -508,6 +558,33 @@ impl From<i32> for HtlcState {
508558 }
509559}
510560
561+ impl Display for HtlcState {
562+ fn fmt ( & self , f : & mut Formatter < ' _ > ) -> std:: fmt:: Result {
563+ match self {
564+ HtlcState :: SENT_ADD_HTLC => write ! ( f, "SENT_ADD_HTLC" ) ,
565+ HtlcState :: SENT_ADD_COMMIT => write ! ( f, "SENT_ADD_COMMIT" ) ,
566+ HtlcState :: RCVD_ADD_REVOCATION => write ! ( f, "RCVD_ADD_REVOCATION" ) ,
567+ HtlcState :: RCVD_ADD_ACK_COMMIT => write ! ( f, "RCVD_ADD_ACK_COMMIT" ) ,
568+ HtlcState :: SENT_ADD_ACK_REVOCATION => write ! ( f, "SENT_ADD_ACK_REVOCATION" ) ,
569+ HtlcState :: RCVD_ADD_ACK_REVOCATION => write ! ( f, "RCVD_ADD_ACK_REVOCATION" ) ,
570+ HtlcState :: RCVD_REMOVE_HTLC => write ! ( f, "RCVD_REMOVE_HTLC" ) ,
571+ HtlcState :: RCVD_REMOVE_COMMIT => write ! ( f, "RCVD_REMOVE_COMMIT" ) ,
572+ HtlcState :: SENT_REMOVE_REVOCATION => write ! ( f, "SENT_REMOVE_REVOCATION" ) ,
573+ HtlcState :: SENT_REMOVE_ACK_COMMIT => write ! ( f, "SENT_REMOVE_ACK_COMMIT" ) ,
574+ HtlcState :: RCVD_REMOVE_ACK_REVOCATION => write ! ( f, "RCVD_REMOVE_ACK_REVOCATION" ) ,
575+ HtlcState :: RCVD_ADD_HTLC => write ! ( f, "RCVD_ADD_HTLC" ) ,
576+ HtlcState :: RCVD_ADD_COMMIT => write ! ( f, "RCVD_ADD_COMMIT" ) ,
577+ HtlcState :: SENT_ADD_REVOCATION => write ! ( f, "SENT_ADD_REVOCATION" ) ,
578+ HtlcState :: SENT_ADD_ACK_COMMIT => write ! ( f, "SENT_ADD_ACK_COMMIT" ) ,
579+ HtlcState :: SENT_REMOVE_HTLC => write ! ( f, "SENT_REMOVE_HTLC" ) ,
580+ HtlcState :: SENT_REMOVE_COMMIT => write ! ( f, "SENT_REMOVE_COMMIT" ) ,
581+ HtlcState :: RCVD_REMOVE_REVOCATION => write ! ( f, "RCVD_REMOVE_REVOCATION" ) ,
582+ HtlcState :: RCVD_REMOVE_ACK_COMMIT => write ! ( f, "RCVD_REMOVE_ACK_COMMIT" ) ,
583+ HtlcState :: SENT_REMOVE_ACK_REVOCATION => write ! ( f, "SENT_REMOVE_ACK_REVOCATION" ) ,
584+ }
585+ }
586+ }
587+
511588impl < ' de > Deserialize < ' de > for Amount {
512589 fn deserialize < D > ( deserializer : D ) -> Result < Self , D :: Error >
513590 where
0 commit comments