syrette 0.4.2

The convenient dependency injection framework
Documentation
use syrette::injectable;

use crate::interfaces::weapon::IWeapon;

pub struct Shuriken {}

#[injectable(IWeapon)]
impl Shuriken
{
    pub fn new() -> Self
    {
        Self {}
    }
}

impl IWeapon for Shuriken
{
    fn use_it(&self)
    {
        println!("Used shuriken!");
    }
}