{
fn new<P: AsRef<Path>>(path: P, max_file_size: u64) -> io::Result<Self>
where
Self: Sized;
fn next(&mut self) -> Option<(&str, File)>;
}
pub struct MSIUnpacker {...}
impl Unpacker for MSIUnpacker {...}
Страюсь как-то сохранить примерно следующее:
pub struct Engine<P: AsRef<Path>> {
unpackers: HashMap<&'static str, Box<fn(P, u64) -> io::Result<dyn Unpacker>>>,
}
Как это сделать?
Пишет ошибку:
unpackers: HashMap<&'static str, Box<fn(P, u64) -> io::Result<dyn Unpacker>>>,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
|
io::Result<Box<dyn ...>>
Обсуждают сегодня