use crate::{
Def, Facet, Shape, ShapeBuilder, Type, UserType, VTableDirect, VTableErased, vtable_direct,
};
unsafe impl Facet<'_> for VTableErased {
const SHAPE: &'static Shape = &const {
const VTABLE: VTableDirect = vtable_direct!(VTableErased =>
Debug,
);
ShapeBuilder::for_sized::<VTableErased>("VTableErased")
.ty(Type::User(UserType::Opaque))
.def(Def::Scalar)
.vtable_direct(&VTABLE)
.copy()
.send()
.sync()
.build()
};
}