aboutsummaryrefslogtreecommitdiff
path: root/examples/named/shuriken.rs
blob: c50aeacd6b9987aaa92e7443e85a3f799ddddcf3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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!");
    }
}