[][src]Trait internet2::presentation::encoding::LightningDecode

pub trait LightningDecode where
    Self: Sized
{ pub fn lightning_decode<D: Read>(d: D) -> Result<Self, Error>; pub fn lightning_deserialize(data: &impl AsRef<[u8]>) -> Result<Self, Error> { ... } }

Lightning-network specific encoding as defined in BOLT-1, 2, 3...

Required methods

pub fn lightning_decode<D: Read>(d: D) -> Result<Self, Error>[src]

Loading content...

Provided methods

pub fn lightning_deserialize(data: &impl AsRef<[u8]>) -> Result<Self, Error>[src]

Loading content...

Implementations on Foreign Types

impl<T> LightningDecode for Holder<T, AsStrict> where
    T: StrictDecode
[src]

impl<T> LightningDecode for Holder<T, AsBitcoinHash> where
    T: Hash + StrictDecode
[src]

impl<T> LightningDecode for Holder<T, AsWrapped> where
    T: Wrapper,
    T::Inner: LightningDecode
[src]

impl<T> LightningDecode for Holder<T, AsBigSize> where
    T: From<BigSize>, 
[src]

impl LightningDecode for [u8; 32][src]

impl LightningDecode for Box<[u8]>[src]

impl LightningDecode for String[src]

impl<T> LightningDecode for Vec<T> where
    T: LightningDecode
[src]

impl<T> LightningDecode for HashSet<T> where
    T: LightningDecode + Eq + Hash
[src]

impl<K, V> LightningDecode for HashMap<K, V> where
    K: LightningDecode + Eq + Hash,
    V: LightningDecode
[src]

impl<T> LightningDecode for BTreeSet<T> where
    T: LightningDecode + Ord
[src]

impl<K, V> LightningDecode for BTreeMap<K, V> where
    K: LightningDecode + Ord,
    V: LightningDecode
[src]

impl LightningDecode for Option<AssetId>[src]

Loading content...

Implementors

impl LightningDecode for BigSize[src]

impl<T> LightningDecode for T where
    T: Strategy,
    Holder<T, <T as Strategy>::Strategy>: LightningDecode
[src]

Loading content...