mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-09-24 19:20:13 +01:00
Add a `Core.String` class to the prelude representing a string view, and rename the `String` keyword to `str` and make it evaluate to `Core.String`. `Core.String` is represented as a pair of a pointer to a character (actually, to the first character of a string, but we don't have a way of modeling that yet) and a size (which should be pointer-width, but is currently always a `u64` as we don't have a `usize` equivalent yet). `Core.String` values are generated directly by the toolchain for string literal expressions. This follows the direction established at the recent summit, but the design implemented here has not been through the proposal process yet.