macro_rules! impl_altstring_from_data {
($ty:ty) => { ... };
($ty:ty, dataptr) => { ... };
($ty:ty, serialize) => { ... };
($ty:ty, dataptr, serialize) => { ... };
($ty:ty, subset) => { ... };
($ty:ty, subset, serialize) => { ... };
($ty:ty, serialize, subset) => { ... };
}Expand description
Generate ALTREP trait implementations for a type that implements AltStringData.
§Variants
ⓘ
// Basic (no serialization):
impl_altstring_from_data!(MyType);
// With dataptr (materialized STRSXP):
impl_altstring_from_data!(MyType, dataptr);
// With serialization (type must implement AltrepSerialize):
impl_altstring_from_data!(MyType, serialize);
// With subset optimization (type must implement AltrepExtractSubset):
impl_altstring_from_data!(MyType, subset);
// Combine multiple options:
impl_altstring_from_data!(MyType, dataptr, serialize);
impl_altstring_from_data!(MyType, subset, serialize);