facet_core/impls/internal/attr.rs
1//! Facet implementation for Attr
2
3use crate::{Attr, Def, Facet, Shape, ShapeBuilder, Type, UserType, VTableDirect, vtable_direct};
4
5// Attr - treat as opaque (contains OxRef<'static> which is complex)
6unsafe impl Facet<'_> for Attr {
7 const SHAPE: &'static Shape = &const {
8 const VTABLE: VTableDirect = vtable_direct!(Attr => Debug, PartialEq,);
9
10 ShapeBuilder::for_sized::<Attr>("Attr")
11 .ty(Type::User(UserType::Opaque))
12 .def(Def::Scalar)
13 .vtable_direct(&VTABLE)
14 .send()
15 .sync()
16 .build()
17 };
18}