mod checked; mod uploading; use std::{ ffi::OsStr, path::{Path, PathBuf}, }; pub use checked::FileChecked; pub use uploading::FileUploading; pub trait SharryFile<'t> { /// extract the filename part of a `Path` reference /// /// # Panics /// /// Expects `path::Path::file_name` and `ffi::OsStr::to_str` to succeed on the given path fn extract_file_name(p: &'t Path) -> &'t str { p.file_name() .and_then(OsStr::to_str) .expect("bad file name") } fn get_name(&'t self) -> &'t str; fn get_size(&self) -> u64; }