cardano_serialization_lib/protocol_types/block/
transaction_bodies.rs

1use crate::*;
2
3#[wasm_bindgen]
4#[derive(Clone, Eq, Debug, PartialEq, serde::Serialize, serde::Deserialize, JsonSchema)]
5pub struct TransactionBodies(pub(crate) Vec<TransactionBody>);
6
7impl_to_from!(TransactionBodies);
8
9#[wasm_bindgen]
10impl TransactionBodies {
11    pub fn new() -> Self {
12        Self(Vec::new())
13    }
14
15    pub fn len(&self) -> usize {
16        self.0.len()
17    }
18
19    pub fn get(&self, index: usize) -> TransactionBody {
20        self.0[index].clone()
21    }
22
23    pub fn add(&mut self, elem: &TransactionBody) {
24        self.0.push(elem.clone());
25    }
26}