api

string.ch

Declarations in string.ch

1 declarationsstd

Declarations

Public only
std#
Publicnamespace
namespace std
u64_double_union#
union
union u64_double_union
dbl_bits#
function
func dbl_bits(x : double) : u64
dbl_from_bits#
function
func dbl_from_bits(b : u64) : double
dbl_is_nan#
function
func dbl_is_nan(x : double) : bool
dbl_is_inf#
function
func dbl_is_inf(x : double) : bool
dbl_is_neg#
function
func dbl_is_neg(x : double) : bool
string#
Publicstruct
struct string { var storage : var state : char }
TODO: remove retained, once we have runtime magic val support
make#
PublicfunctionConstructor
func make(value : string) : string
make#
PublicfunctionImplicit constructor
func make(expr : unknown) : string
constructor#
PublicfunctionConstructor
func constructor(value : *char, length : size_t) : string
view_make#
PublicfunctionConstructor
func view_make(value : &string_view) : string
view_make2#
PublicfunctionConstructor
func view_make2(value : string_view) : string
constructor2#
PublicfunctionConstructor
func constructor2(value : *char, length : size_t, ensure : bool) : string
the ensure parameter is added just to differentiate signature from constructor above it
empty_str#
PublicfunctionConstructor
func empty_str() : string
make_no_len#
PublicfunctionConstructor
func make_no_len(value : *char) : string
make_with_char#
PublicfunctionConstructor
func make_with_char(value : char) : string
size#
Publicfunction
func size(self : &string) : size_t
resize#
Publicfunction
func resize(self : &string, value : size_t) : void
empty#
Publicfunction
func empty(self : &string) : bool
equals_with_len#
Publicfunction
func equals_with_len(self : &string, d : *char, l : size_t) : bool
equals_view#
Publicfunction
func equals_view(self : &string, other : &string_view) : bool
move_const_to_buffer#
Publicfunction
func move_const_to_buffer(self : &string) : void
move_data_to_heap#
Publicfunction
func move_data_to_heap(self : &string, from_data : *char, length : size_t, capacity : size_t) : void
resize_heap#
Publicfunction
func resize_heap(self : &string, new_capacity : size_t) : bool
this is a private function
ensure_mut#
Publicfunction
func ensure_mut(self : &string, length : size_t) : void
ensures that capacity is larger than length given and memory is mutable
reserve#
Publicfunction
func reserve(self : &string, new_capacity : size_t) : void
set#
Publicfunction
func set(self : &string, index : size_t, value : char) : void
get#
Publicfunction
func get(self : &string, index : size_t) : char
append_with_len#
Publicfunction
func append_with_len(self : &string, value : *char, len : size_t) : void
append_expr#
Publicfunction
func append_expr(self : &string, expr : unknown) : void
append_char_ptr#
Publicfunction
func append_char_ptr(self : &string, value : *char) : void
append_string#
Publicfunction
func append_string(self : &string, value : &string) : void
append_str#
Publicfunction
func append_str(self : &string, value : *string) : void
append_view#
Publicfunction
func append_view(self : &string, value : &string_view) : void
append_uinteger#
Publicfunction
func append_uinteger(self : &string, value : u64) : void
Append an *unsigned* 64-bit integer quickly.
append_integer#
Publicfunction
func append_integer(self : &string, value : i64) : void
Append a *signed* 64-bit integer quickly. Handles INT64_MIN safely.
append_double#
Publicfunction
func append_double(self : &string, value : double, precision : int) : void
Simple, fast (but not fully IEEE-perfect) conversion that supports a
append_float#
Publicfunction
func append_float(self : &string, value : float, precision : int) : void
copy#
Publicfunction
func copy(self : &string) : string
substring#
Publicfunction
func substring(self : &string, start : size_t, end : size_t) : string
append#
Publicfunction
func append(self : &string, value : char) : void
find#
Publicfunction
func find(self : &string, needle : &string_view) : size_t
find_last#
Publicfunction
func find_last(self : &string, needle : &string_view) : size_t
contains#
Publicfunction
func contains(self : &string, needle : &string_view) : bool
starts_with#
Publicfunction
func starts_with(self : &string, other : &string_view) : bool
trim#
Publicfunction
func trim(self : &string) : string_view
split#
Publicfunction
func split(self : &string, delim : char) : vector<string_view>
ends_with#
Publicfunction
func ends_with(self : &string, other : &string_view) : bool
erase#
Publicfunction
func erase(self : &string, start : size_t, len : size_t) : void
capacity#
Publicfunction
func capacity(self : &string) : size_t
data#
Publicfunction
func data(self : &string) : *char
c_str#
Publicfunction
func c_str(self : &string) : *char
mutable_data#
Publicfunction
func mutable_data(self : &string) : *char
clear#
Publicfunction
func clear(self : &string) : void
to_view#
Publicfunction
func to_view(self : &string) : string_view
to_i8#
Publicfunction
func to_i8(self : &string) : Result<i8, string_view>
to_i16#
Publicfunction
func to_i16(self : &string) : Result<i16, string_view>
to_i32#
Publicfunction
func to_i32(self : &string) : Result<i32, string_view>
to_i64#
Publicfunction
func to_i64(self : &string) : Result<i64, string_view>
to_u8#
Publicfunction
func to_u8(self : &string) : Result<u8, string_view>
to_u16#
Publicfunction
func to_u16(self : &string) : Result<u16, string_view>
to_u32#
Publicfunction
func to_u32(self : &string) : Result<u32, string_view>
to_u64#
Publicfunction
func to_u64(self : &string) : Result<u64, string_view>
to_int#
Publicfunction
func to_int(self : &string) : Result<int, string_view>
to_uint#
Publicfunction
func to_uint(self : &string) : Result<uint, string_view>
to_float#
Publicfunction
func to_float(self : &string) : Result<float, string_view>
to_double#
Publicfunction
func to_double(self : &string) : Result<double, string_view>
stream#
Publicfunction
func stream(self : &string, s : &StringStream) : void
TODO: unstable, no interface involved, signature not stable
delete#
Publicfunction
func delete(self : &string) : void
StringStream#
Publicstruct
struct StringStream { var str : &string }