use super::inventory;
use crate::Client;
#[derive(Debug)]
pub struct ItemRegistrar(pub fn(&mut Client));
inventory::collect!(ItemRegistrar);
impl ItemRegistrar {
fn register(&self, client: &mut Client) {
self.0(client);
}
}
impl Client {
pub(crate) fn register_methods(&mut self) {
for registrar in inventory::iter::<ItemRegistrar> {
registrar.register(self);
}
}
}