string.ch

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 : Hashable, Eq { var storage : var state : char }
make
Publicfunction
func make(value : string) : string
constructor
Publicfunction
func constructor(value : *char, length : size_t) : string
view_make
Publicfunction
func view_make(value : &string_view) : string
constructor2
Publicfunction
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
Publicfunction
func empty_str() : string
make_no_len
Publicfunction
func make_no_len(value : *char) : string
make_with_char
Publicfunction
func make_with_char(value : char) : string
size
Publicfunction
func size(self : &string) : size_t
resize_unsafe
Publicfunction
func resize_unsafe(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
Publicfunction
func equals(self : &string, other : &string) : bool
TODO: separate implementation
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
hash
Publicfunction
func hash(self : &string) : uint
to_view
Publicfunction
func to_view(self : &string) : string_view
delete
Publicfunction
func delete(self : &string) : void
StringStream
Publicstruct
struct StringStream : Stream { var str : &string }
writeI8
Publicfunction
func writeI8(self : &StringStream, value : i8) : void
writeI16
Publicfunction
func writeI16(self : &StringStream, value : i16) : void
writeI32
Publicfunction
func writeI32(self : &StringStream, value : i32) : void
writeI64
Publicfunction
func writeI64(self : &StringStream, value : i64) : void
writeU8
Publicfunction
func writeU8(self : &StringStream, value : u8) : void
writeU16
Publicfunction
func writeU16(self : &StringStream, value : u16) : void
writeU32
Publicfunction
func writeU32(self : &StringStream, value : u32) : void
writeU64
Publicfunction
func writeU64(self : &StringStream, value : u64) : void
writeStr
Publicfunction
func writeStr(self : &StringStream, value : *char, length : u64) : void
writeStrNoLen
Publicfunction
func writeStrNoLen(self : &StringStream, value : *char) : void
writeChar
Publicfunction
func writeChar(self : &StringStream, value : char) : void
writeUChar
Publicfunction
func writeUChar(self : &StringStream, value : uchar) : void
writeShort
Publicfunction
func writeShort(self : &StringStream, value : short) : void
writeUShort
Publicfunction
func writeUShort(self : &StringStream, value : ushort) : void
writeInt
Publicfunction
func writeInt(self : &StringStream, value : int) : void
writeUInt
Publicfunction
func writeUInt(self : &StringStream, value : uint) : void
writeLong
Publicfunction
func writeLong(self : &StringStream, value : long) : void
writeULong
Publicfunction
func writeULong(self : &StringStream, value : ulong) : void
writeLongLong
Publicfunction
func writeLongLong(self : &StringStream, value : longlong) : void
writeULongLong
Publicfunction
func writeULongLong(self : &StringStream, value : ulonglong) : void
writeFloat
Publicfunction
func writeFloat(self : &StringStream, value : float) : void
writeDouble
Publicfunction
func writeDouble(self : &StringStream, value : double) : void