Skip to content

Instantly share code, notes, and snippets.

@soraros
soraros / crazy_string.mojo
Created April 20, 2025 14:17 — forked from mzaks/crazy_string.mojo
Mojo String with small string optimisation and unicode support (based on UTF-8)
from algorithm.functional import vectorize
from bit import bit_width, byte_swap, count_leading_zeros
from collections._index_normalization import normalize_index
from memory import memcpy, memset_zero
from sys import is_big_endian, sizeof
from utils import StringSlice, Span
from utils.string_slice import _utf8_byte_type, _StringSliceIter
struct CrazyString[