Skip to main content

Module shared_slices

Module shared_slices 

Source
Expand description

Shared slice owners with coordinated COW and duplicate policies.

Element/region reads share Rc/Arc storage. A native contiguous pointer request establishes unique ownership, including detaching any Weak references. Once unique, duplication copies the allocation instead of re-sharing it, preserving exposed pointers. This conservatively copies even an unexposed unique owner.

bool and String keep Rโ€™s values in data2 (a logical vector or the string element cache). Duplication copies data2 when present, through duplicate_altrep_data2, and serialization falls back to an ordinary vector once R has written to it.

Macrosยง

impl_shared_native ๐Ÿ”’
impl_shared_slice ๐Ÿ”’

Staticsยง

__MX_ALTREP_REG_SHARED_ARC_BOOL ๐Ÿ”’
__MX_ALTREP_REG_SHARED_ARC_F64 ๐Ÿ”’
__MX_ALTREP_REG_SHARED_ARC_I32 ๐Ÿ”’
__MX_ALTREP_REG_SHARED_ARC_RCOMPLEX ๐Ÿ”’
__MX_ALTREP_REG_SHARED_ARC_RLOGICAL ๐Ÿ”’
__MX_ALTREP_REG_SHARED_ARC_STRING ๐Ÿ”’
__MX_ALTREP_REG_SHARED_ARC_U8 ๐Ÿ”’
__MX_ALTREP_REG_SHARED_RC_BOOL ๐Ÿ”’
__MX_ALTREP_REG_SHARED_RC_F64 ๐Ÿ”’
__MX_ALTREP_REG_SHARED_RC_I32 ๐Ÿ”’
__MX_ALTREP_REG_SHARED_RC_RCOMPLEX ๐Ÿ”’
__MX_ALTREP_REG_SHARED_RC_RLOGICAL ๐Ÿ”’
__MX_ALTREP_REG_SHARED_RC_STRING ๐Ÿ”’
__MX_ALTREP_REG_SHARED_RC_U8 ๐Ÿ”’

Functionsยง

__mx_altrep_reg_builtin_Arc_RLogical ๐Ÿ‘ป
__mx_altrep_reg_builtin_Arc_Rcomplex ๐Ÿ‘ป
__mx_altrep_reg_builtin_Arc_String ๐Ÿ‘ป
__mx_altrep_reg_builtin_Arc_bool ๐Ÿ‘ป
__mx_altrep_reg_builtin_Arc_f64 ๐Ÿ‘ป
__mx_altrep_reg_builtin_Arc_i32 ๐Ÿ‘ป
__mx_altrep_reg_builtin_Arc_u8 ๐Ÿ‘ป
__mx_altrep_reg_builtin_Rc_RLogical ๐Ÿ‘ป
__mx_altrep_reg_builtin_Rc_Rcomplex ๐Ÿ‘ป
__mx_altrep_reg_builtin_Rc_String ๐Ÿ‘ป
__mx_altrep_reg_builtin_Rc_bool ๐Ÿ‘ป
__mx_altrep_reg_builtin_Rc_f64 ๐Ÿ‘ป
__mx_altrep_reg_builtin_Rc_i32 ๐Ÿ‘ป
__mx_altrep_reg_builtin_Rc_u8 ๐Ÿ‘ป