pub trait TaggedComponentExt<R>{
// Provided method
fn with_tag<T, F>(self, tag_func: F) -> TaggedComponent<Self, R, T, F> ⓘ
where T: Clone + Hash + Eq,
F: FnMut(&R) -> T,
Self: Sized { ... }
}
pub trait TaggedComponentExt<R>{
// Provided method
fn with_tag<T, F>(self, tag_func: F) -> TaggedComponent<Self, R, T, F> ⓘ
where T: Clone + Hash + Eq,
F: FnMut(&R) -> T,
Self: Sized { ... }
}