flix_fs/item.rs
1use std::path::PathBuf;
2
3use crate::Error;
4
5/// An item returned by scanner streams
6#[derive(Debug)]
7pub struct Item<T> {
8 /// The path of the item
9 pub path: PathBuf,
10 /// The event relating to the item
11 pub event: Result<T, Error>,
12}
13
14impl<T> Item<T> {
15 /// Helper function for mapping the inner event [Result]
16 #[inline]
17 pub fn map<U, F: FnOnce(T) -> U>(self, op: F) -> Item<U> {
18 Item {
19 path: self.path,
20 event: self.event.map(op),
21 }
22 }
23}