Skip to main content

multiversx_sdk/data/transaction/
log_data.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Default, Serialize, Deserialize, Debug, Clone, PartialEq, Eq)]
4#[serde(untagged)]
5pub enum LogData {
6    #[default]
7    Empty,
8    String(String),
9    Vec(Vec<String>),
10}
11
12impl LogData {
13    pub fn for_each<F: FnMut(&str)>(&self, mut f: F) {
14        match self {
15            LogData::Empty => {}
16            LogData::String(s) => f(s.as_str()),
17            LogData::Vec(v) => v.iter().for_each(|s| f(s.as_str())),
18        }
19    }
20}