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}