Expand description
ALTREP registration code generation.
This module generates the full ALTREP registration stack for data structs:
TypedExternal, AltrepClass, RegisterAltrep, IntoR, linkme entry,
and Ref/Mut accessor types.
§Usage
For types with field-based derives (auto-generates trait impls):
ⓘ
#[derive(AltrepInteger)]
#[altrep(len = "len", elt = "value", class = "MyConstInt")]
struct MyConstInt { value: i32, len: usize }For types with manual trait impls (lowlevel + registration, user writes data traits):
ⓘ
#[derive(AltrepInteger)]
#[altrep(manual, class = "MyCustom", serialize)]
struct MyCustomData { ... }
impl AltrepLen for MyCustomData { ... }
impl AltIntegerData for MyCustomData { ... }
// Family derived from AltrepInteger — generates Altrep, AltVec, AltInteger, InferBase.Functions§
- derive_
altrep - Entry point for
#[derive(Altrep)]. - generate_
direct_ 🔒altrep_ registration - Generates full ALTREP registration for a data struct.