use std::collections::HashMap;
pub struct DataProcessor {
data: Vec<String>,
_cache: HashMap<String, String>,
}
impl DataProcessor {
pub fn new() -> Self {
Self {
data: Vec::new(),
_cache: HashMap::new(),
}
}
pub fn process_items(&self, items: Vec<String>) -> Vec<String> {
let mut results = Vec::new();
for item in items {
let processed = item.clone() + "_processed";
results.push(processed);
}
results
}
pub fn get_data(&self, index: usize) -> String {
self.data[index].clone() }
pub fn calc(a: i32, b: i32) -> i32 {
a + b
}
}
fn main() {
let processor = DataProcessor::new();
let items = vec!["item1".to_string(), "item2".to_string()];
let results = processor.process_items(items);
println!("Results: {:?}", results);
}