use super::ErrorReport;
use crate::size;
use std::{fs::Metadata, path::Path};
#[derive(Debug)]
#[non_exhaustive]
pub enum Event<'a, Size: size::Size> {
ReceiveData(Size),
EncounterError(ErrorReport<'a>),
DetectHardlink(HardlinkDetection<'a, Size>),
}
#[derive(Debug, Clone, Copy)]
pub struct HardlinkDetection<'a, Size: size::Size> {
pub path: &'a Path,
pub stats: &'a Metadata,
pub size: Size,
pub links: u64,
}