pub trait EffectFor<Dep> {
type Cleanup: EffectCleanup;
// Required method
fn effect_for(self, arg: &Dep) -> Self::Cleanup;
}pub trait EffectFor<Dep> {
type Cleanup: EffectCleanup;
// Required method
fn effect_for(self, arg: &Dep) -> Self::Cleanup;
}