Trait

trait MyTrait { fn bar() {}
}

// WON'T WORK ❌
fn foo(myTrait: MyTrait) -> { 
	myTrait.bar();
}

// WILL WORK ✅
fn foo<T: MyTrait>(myTrait: T) -> { 
	myTrait.bar();
}