use mlua::{AnyUserData, UserDataRegistry}; use crate::file::File; pub struct FileInventory { pub register: fn(&mut UserDataRegistry), pub borrow: fn(&AnyUserData, &mut dyn FnMut(&File) -> mlua::Result<()>) -> mlua::Result<()>, } inventory::collect!(FileInventory);