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}