Skip to main content

Module vec

Expand description

serde serialize and deserialize Vec<T>.

Note: This module does not produce consensus-encoded vectors (i.e., with a length prefix), it defers to the data format’s vector serialization.

It is designed for serializing and deserializing objects that implement Encode/Decode when wrapped in a Vec. Use with #[serde(with = "bitcoin_consensus_encoding::serde_as_consensus::vec")].

§Examples

use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize)]
struct MyStruct {
    #[serde(with = "bitcoin_consensus_encoding::serde_as_consensus::vec")]
    items: Vec<MyType>,
}

Functions§

deserialize
serialize