aboutsummaryrefslogtreecommitdiff
path: root/examples/basic/animals/cow.rs
blob: a75d750423d6749adce781b3313ee22080752d9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use crate::interfaces::cow::ICow;

pub struct Cow
{
    moo_cnt: i32,
}

impl Cow
{
    pub fn new(moo_cnt: i32) -> Self
    {
        Self { moo_cnt }
    }
}

impl ICow for Cow
{
    fn moo(&self)
    {
        for _ in 0..self.moo_cnt {
            println!("Moo");
        }
    }
}