Expand description
Built-in ALTREP class instantiations for Vec<T>, Box<[T]>, Cow<T>,
and Range<T>.
This file contains two crate-private declarative macros that are not
#[macro_export]ed: impl_builtin_altrep_family! (emits the family impl
plus linkme registration) and impl_register_altrep_builtin! (emits the
RegisterAltrep impl with the cached OnceLock class handle).
User crates do not invoke these macros directly โ they call
impl_alt<family>_from_data! plus a hand-rolled RegisterAltrep impl, or
use the #[derive(Altrep<Family>)] proc-macro which emits the equivalent
code.
Macrosยง
- 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