KilnString
⇒ This is the typical heap-allocated, mutable length string. It is nullable and is guaranteed to be null terminated.
typedef struct KilnString {
char* ptr;
uint64_t __length;
uint64_t __capacity;
} KilnString;
StringRef
⇒ This is a reference to a string or substring. It is nullable is is not guaranteed to be null terminated.
typedef struct StringRef {
char* ptr;
uint64_t __length;
} StringRef;