Skip to main content

Module builtins

Module builtins 

Source
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_REGISTRATIONS entry 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 ๐Ÿ‘ป