cardano_serialization_lib/protocol_types/block/
transaction_bodies.rs1use 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}