remove MentionableExt from ctypeless

This commit is contained in:
AF 2023-05-07 17:24:18 +00:00
parent 17f974fb0f
commit 084d99b82b

View File

@ -112,7 +112,7 @@ impl<'a, Ctx: 'a + Context> TypelessMentionable<'a, Ctx> {
pub fn from_typed<A: Mentionable<'a, Ctx>>(mentionable: Rc<A>) -> Self {
let factory = TypelessFactory::from_typed(mentionable.factory());
let topology = mentionable.topology();
let points = mentionable.points_vec();
let points = mentionable.points_vec_2();
TypelessMentionable {
t_serialize: Box::new(move |serializer| mentionable.serialize(serializer)),
t_factory: factory,
@ -167,16 +167,3 @@ impl<'a> TypelessError<'a> {
TypelessError(Box::new(error))
}
}
trait MentionableExt<'a, Ctx: 'a + Context>: Mentionable<'a, Ctx> {
/// [Vec] of [Point]s as used by [`Mentionable::topology`].
fn points_vec(&self) -> Vec<Point<'a, Ctx, TypelessMentionable<'a, Ctx>>>;
}
impl<'a, Ctx: 'a + Context, A: Mentionable<'a, Ctx>> MentionableExt<'a, Ctx> for A {
fn points_vec(&self) -> Vec<Point<'a, Ctx, TypelessMentionable<'a, Ctx>>> {
let mut points = Vec::new();
self.points_typeless(&mut points);
points
}
}