Trait DeBolt

Source
pub trait DeBolt:
    Debug
    + Sized
    + Encodable
    + Decodable {
    const TYPE: u16;

    // Required method
    fn from_vec(ser: Vec<u8>) -> Result<Self>;
}

Required Associated Constants§

Required Methods§

Source

fn from_vec(ser: Vec<u8>) -> Result<Self>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl DeBolt for AddBlock

Source§

const TYPE: u16 = 2_005u16

Source§

impl DeBolt for AddBlockReply

Source§

const TYPE: u16 = 2_105u16

Source§

impl DeBolt for BlockChunk

Source§

const TYPE: u16 = 2_009u16

Source§

impl DeBolt for BlockChunkReply

Source§

const TYPE: u16 = 2_109u16

Source§

impl DeBolt for CheckFutureSecret

Source§

const TYPE: u16 = 22u16

Source§

impl DeBolt for CheckFutureSecretReply

Source§

const TYPE: u16 = 122u16

Source§

impl DeBolt for CheckOutpoint

Source§

const TYPE: u16 = 32u16

Source§

impl DeBolt for CheckOutpointReply

Source§

const TYPE: u16 = 132u16

Source§

impl DeBolt for CheckPubKey

Source§

const TYPE: u16 = 28u16

Source§

impl DeBolt for CheckPubKeyReply

Source§

const TYPE: u16 = 128u16

Source§

impl DeBolt for ClientHsmFd

Source§

const TYPE: u16 = 9u16

Source§

impl DeBolt for ClientHsmFdReply

Source§

const TYPE: u16 = 109u16

Source§

impl DeBolt for DeriveSecret

Source§

const TYPE: u16 = 27u16

Source§

impl DeBolt for DeriveSecretReply

Source§

const TYPE: u16 = 127u16

Source§

impl DeBolt for Ecdh

Source§

const TYPE: u16 = 1u16

Source§

impl DeBolt for EcdhReply

Source§

const TYPE: u16 = 100u16

Source§

impl DeBolt for ForgetChannel

Source§

const TYPE: u16 = 34u16

Source§

impl DeBolt for ForgetChannelReply

Source§

const TYPE: u16 = 134u16

Source§

impl DeBolt for ForwardWatches

Source§

const TYPE: u16 = 2_003u16

Source§

impl DeBolt for ForwardWatchesReply

Source§

const TYPE: u16 = 2_103u16

Source§

impl DeBolt for GetChannelBasepoints

Source§

const TYPE: u16 = 10u16

Source§

impl DeBolt for GetChannelBasepointsReply

Source§

const TYPE: u16 = 110u16

Source§

impl DeBolt for GetHeartbeat

Source§

const TYPE: u16 = 2_008u16

Source§

impl DeBolt for GetHeartbeatReply

Source§

const TYPE: u16 = 2_108u16

Source§

impl DeBolt for GetPerCommitmentPoint2

Source§

const TYPE: u16 = 1_018u16

Source§

impl DeBolt for GetPerCommitmentPoint2Reply

Source§

const TYPE: u16 = 1_118u16

Source§

impl DeBolt for GetPerCommitmentPoint

Source§

const TYPE: u16 = 18u16

Source§

impl DeBolt for GetPerCommitmentPointReply

Source§

const TYPE: u16 = 118u16

Source§

impl DeBolt for HsmdInit2

Source§

const TYPE: u16 = 1_011u16

Source§

impl DeBolt for HsmdInit2Reply

Source§

const TYPE: u16 = 1_111u16

Source§

impl DeBolt for HsmdInit

Source§

const TYPE: u16 = 11u16

Source§

impl DeBolt for HsmdInitReplyV2

Source§

const TYPE: u16 = 113u16

Source§

impl DeBolt for HsmdInitReplyV4

Source§

const TYPE: u16 = 114u16

Source§

impl DeBolt for LockOutpoint

Source§

const TYPE: u16 = 37u16

Source§

impl DeBolt for LockOutpointReply

Source§

const TYPE: u16 = 137u16

Source§

impl DeBolt for Memleak

Source§

const TYPE: u16 = 33u16

Source§

impl DeBolt for MemleakReply

Source§

const TYPE: u16 = 133u16

Source§

impl DeBolt for NewChannel

Source§

const TYPE: u16 = 30u16

Source§

impl DeBolt for NewChannelReply

Source§

const TYPE: u16 = 130u16

Source§

impl DeBolt for NodeInfo

Source§

const TYPE: u16 = 1_012u16

Source§

impl DeBolt for NodeInfoReply

Source§

const TYPE: u16 = 1_112u16

Source§

impl DeBolt for Ping

Source§

const TYPE: u16 = 1_000u16

Source§

impl DeBolt for Pong

Source§

const TYPE: u16 = 1_100u16

Source§

impl DeBolt for PreapproveInvoice

Source§

const TYPE: u16 = 38u16

Source§

impl DeBolt for PreapproveInvoiceReply

Source§

const TYPE: u16 = 138u16

Source§

impl DeBolt for PreapproveKeysend

Source§

const TYPE: u16 = 39u16

Source§

impl DeBolt for PreapproveKeysendReply

Source§

const TYPE: u16 = 139u16

Source§

impl DeBolt for RemoveBlock

Source§

const TYPE: u16 = 2_006u16

Source§

impl DeBolt for RemoveBlockReply

Source§

const TYPE: u16 = 2_106u16

Source§

impl DeBolt for ReverseWatches

Source§

const TYPE: u16 = 2_004u16

Source§

impl DeBolt for ReverseWatchesReply

Source§

const TYPE: u16 = 2_104u16

Source§

impl DeBolt for RevokeCommitmentTx

Source§

const TYPE: u16 = 40u16

Source§

impl DeBolt for RevokeCommitmentTxReply

Source§

const TYPE: u16 = 140u16

Source§

impl DeBolt for SetupChannel

Source§

const TYPE: u16 = 31u16

Source§

impl DeBolt for SetupChannelReply

Source§

const TYPE: u16 = 131u16

Source§

impl DeBolt for SignAnchorspend

Source§

const TYPE: u16 = 147u16

Source§

impl DeBolt for SignAnchorspendReply

Source§

const TYPE: u16 = 148u16

Source§

impl DeBolt for SignAnyChannelAnnouncement

Source§

const TYPE: u16 = 4u16

Source§

impl DeBolt for SignAnyChannelAnnouncementReply

Source§

const TYPE: u16 = 104u16

Source§

impl DeBolt for SignAnyDelayedPaymentToUs

Source§

const TYPE: u16 = 142u16

Source§

impl DeBolt for SignAnyLocalHtlcTx

Source§

const TYPE: u16 = 146u16

Source§

impl DeBolt for SignAnyPenaltyToUs

Source§

const TYPE: u16 = 144u16

Source§

impl DeBolt for SignAnyRemoteHtlcToUs

Source§

const TYPE: u16 = 143u16

Source§

impl DeBolt for SignBolt12

Source§

const TYPE: u16 = 25u16

Source§

impl DeBolt for SignBolt12Reply

Source§

const TYPE: u16 = 125u16

Source§

impl DeBolt for SignChannelAnnouncement

Source§

const TYPE: u16 = 2u16

Source§

impl DeBolt for SignChannelAnnouncementReply

Source§

const TYPE: u16 = 102u16

Source§

impl DeBolt for SignChannelUpdate

Source§

const TYPE: u16 = 3u16

Source§

impl DeBolt for SignChannelUpdateReply

Source§

const TYPE: u16 = 103u16

Source§

impl DeBolt for SignCommitmentTx

Source§

const TYPE: u16 = 5u16

Source§

impl DeBolt for SignCommitmentTxReply

Source§

const TYPE: u16 = 105u16

Source§

impl DeBolt for SignCommitmentTxWithHtlcsReply

Source§

const TYPE: u16 = 1_119u16

Source§

impl DeBolt for SignDelayedPaymentToUs

Source§

const TYPE: u16 = 12u16

Source§

impl DeBolt for SignGossipMessage

Source§

const TYPE: u16 = 1_006u16

Source§

impl DeBolt for SignGossipMessageReply

Source§

const TYPE: u16 = 1_106u16

Source§

impl DeBolt for SignHtlcTxMingle

Source§

const TYPE: u16 = 149u16

Source§

impl DeBolt for SignHtlcTxMingleReply

Source§

const TYPE: u16 = 150u16

Source§

impl DeBolt for SignInvoice

Source§

const TYPE: u16 = 8u16

Source§

impl DeBolt for SignInvoiceReply

Source§

const TYPE: u16 = 108u16

Source§

impl DeBolt for SignLocalCommitmentTx2

Source§

const TYPE: u16 = 1_005u16

Source§

impl DeBolt for SignLocalHtlcTx2

Source§

const TYPE: u16 = 20u16

Source§

impl DeBolt for SignLocalHtlcTx

Source§

const TYPE: u16 = 16u16

Source§

impl DeBolt for SignMessage

Source§

const TYPE: u16 = 23u16

Source§

impl DeBolt for SignMessageReply

Source§

const TYPE: u16 = 123u16

Source§

impl DeBolt for SignMutualCloseTx2

Source§

const TYPE: u16 = 1_021u16

Source§

impl DeBolt for SignMutualCloseTx

Source§

const TYPE: u16 = 21u16

Source§

impl DeBolt for SignNodeAnnouncement

Source§

const TYPE: u16 = 6u16

Source§

impl DeBolt for SignNodeAnnouncementReply

Source§

const TYPE: u16 = 106u16

Source§

impl DeBolt for SignPenaltyToUs

Source§

const TYPE: u16 = 14u16

Source§

impl DeBolt for SignRemoteCommitmentTx2

Source§

const TYPE: u16 = 1_019u16

Source§

impl DeBolt for SignRemoteCommitmentTx

Source§

const TYPE: u16 = 19u16

Source§

impl DeBolt for SignRemoteHtlcToUs

Source§

const TYPE: u16 = 13u16

Source§

impl DeBolt for SignRemoteHtlcTx

Source§

const TYPE: u16 = 20u16

Source§

impl DeBolt for SignSpliceTx

Source§

const TYPE: u16 = 29u16

Source§

impl DeBolt for SignTxReply

Source§

const TYPE: u16 = 112u16

Source§

impl DeBolt for SignWithdrawal

Source§

const TYPE: u16 = 7u16

Source§

impl DeBolt for SignWithdrawalReply

Source§

const TYPE: u16 = 107u16

Source§

impl DeBolt for SignerError

Source§

const TYPE: u16 = 3_000u16

Source§

impl DeBolt for TipInfo

Source§

const TYPE: u16 = 2_002u16

Source§

impl DeBolt for TipInfoReply

Source§

const TYPE: u16 = 2_102u16

Source§

impl DeBolt for UnknownPlaceholder

Source§

const TYPE: u16 = 65_535u16

Source§

impl DeBolt for ValidateCommitmentTx2

Source§

const TYPE: u16 = 1_035u16

Source§

impl DeBolt for ValidateCommitmentTx

Source§

const TYPE: u16 = 35u16

Source§

impl DeBolt for ValidateCommitmentTxReply

Source§

const TYPE: u16 = 135u16

Source§

impl DeBolt for ValidateRevocation

Source§

const TYPE: u16 = 36u16

Source§

impl DeBolt for ValidateRevocationReply

Source§

const TYPE: u16 = 136u16