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}