Additional, more convenient, functionality, which leverages the Rust
standard library, layered on top of
Re-exports all of
Texttypes that use heap allocation for their chunking.
SourceStreamtypes suitable for efficient use with streaming sources that buffer into heap-allocated string chunks. It is possible to achieve minimal copying such that streamed data is only copied once from the OS into the user-space string chunks. Once buffered, these types produce
Texttypes that have zero-copy operation.
Avoids stack overflows (when possible) when dropping the provided heap-allocated
Datumtypes, so they can handle being used for very-deep trees (e.g. long lists), by using a custom
Dropimplementation for them. (Otherwise the compiler's default drop recursion could overflow.)
kul_core, this crate's purpose mostly is to provide premade
implementations intended for ready use. So, instead of placing such items
in sub-modules named
premade, they are placed at the top of their
respective modules, including for the premade items re-exported from
Custom handling of dropping for the heap-allocated