Expand description
ALTREP implementation utilities.
This module provides helper functions for implementing ALTREP classes. The proc-macro uses these to generate trait implementations.
Use crate::altrep_data1_as (re-exported from externalptr) to extract
data from an ALTREPβs data1 slot.
MacrosΒ§
- altrep_
array_ πno_ na - no_na fragment for families that support it (Integer, Real).
- impl_
altrep_ πarray_ numeric - Generate all ALTREP trait impls + InferBase for a numeric [T; N] array family.
Pass optional extra items via
extra { ... }to include in the family trait impl. - impl_
builtin_ ππ»altrep_ family - Generate ALTREP trait impls AND a linkme
MX_ALTREP_REGISTRATIONSentry for a builtin type. - impl_
register_ πaltrep_ builtin - Helper macro to implement RegisterAltrep for a builtin type.
StaticsΒ§
- __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Box_ Rcomplex - __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Box_ String - __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Box_ bool - __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Box_ f64 - __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Box_ i32 - __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Box_ u8 - __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Cow_ Rcomplex - __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Cow_ f64 - __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Cow_ i32 - __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Cow_ u8 - __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Range_ f64 - __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Range_ i32 - __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Range_ i64 - __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Vec_ Cow_ str - __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Vec_ Option_ Cow_ str - __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Vec_ Option_ String - __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Vec_ Rcomplex - __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Vec_ String - __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Vec_ bool - __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Vec_ f64 - __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Vec_ i32 - __
MX_ ππ»ALTREP_ REG_ ENTRY_ builtin_ Vec_ u8
FunctionsΒ§
- __
mx_ π»altrep_ reg_ builtin_ Box_ Rcomplex - __
mx_ π»altrep_ reg_ builtin_ Box_ String - __
mx_ π»altrep_ reg_ builtin_ Box_ bool - __
mx_ π»altrep_ reg_ builtin_ Box_ f64 - __
mx_ π»altrep_ reg_ builtin_ Box_ i32 - __
mx_ π»altrep_ reg_ builtin_ Box_ u8 - __
mx_ π»altrep_ reg_ builtin_ Cow_ Rcomplex - __
mx_ π»altrep_ reg_ builtin_ Cow_ f64 - __
mx_ π»altrep_ reg_ builtin_ Cow_ i32 - __
mx_ π»altrep_ reg_ builtin_ Cow_ u8 - __
mx_ π»altrep_ reg_ builtin_ Range_ f64 - __
mx_ π»altrep_ reg_ builtin_ Range_ i32 - __
mx_ π»altrep_ reg_ builtin_ Range_ i64 - __
mx_ π»altrep_ reg_ builtin_ Vec_ Cow_ str - __
mx_ π»altrep_ reg_ builtin_ Vec_ Option_ Cow_ str - __
mx_ π»altrep_ reg_ builtin_ Vec_ Option_ String - __
mx_ π»altrep_ reg_ builtin_ Vec_ Rcomplex - __
mx_ π»altrep_ reg_ builtin_ Vec_ String - __
mx_ π»altrep_ reg_ builtin_ Vec_ bool - __
mx_ π»altrep_ reg_ builtin_ Vec_ f64 - __
mx_ π»altrep_ reg_ builtin_ Vec_ i32 - __
mx_ π»altrep_ reg_ builtin_ Vec_ u8 - altrep_
region_ βbuf - Create a mutable slice from an ALTREP
get_regionoutput buffer pointer. - checked_
mkchar β - Create a CHARSXP from a Rust string, with checked length conversion.