string.ch

Declarations

Public Only
Publicnamespace std
namespace std
union u64_double_union
union u64_double_union
function dbl_bits
func dbl_bits(x : double) : u64
function dbl_from_bits
func dbl_from_bits(b : u64) : double
function dbl_is_nan
func dbl_is_nan(x : double) : bool
function dbl_is_inf
func dbl_is_inf(x : double) : bool
function dbl_is_neg
func dbl_is_neg(x : double) : bool
Publicstruct string
struct string : Hashable, Eq
Publicfunction make
func make(value : string) : string
Publicfunction constructor
func constructor(value : *char, length : size_t) : string
Publicfunction view_make
func view_make(value : &string_view) : string
Publicfunction constructor2
func constructor2(value : *char, length : size_t, ensure : bool) : string
the ensure parameter is added just to differentiate signature from constructor above it
Publicfunction empty_str
func empty_str() : string
Publicfunction make_no_len
func make_no_len(value : *char) : string
Publicfunction make_with_char
func make_with_char(value : char) : string
Publicfunction size
func size(self : &string) : size_t
Publicfunction resize_unsafe
func resize_unsafe(self : &string, value : size_t) : void
Publicfunction empty
func empty(self : &string) : bool
Publicfunction equals_with_len
func equals_with_len(self : &string, d : *char, l : size_t) : bool
Publicfunction equals
func equals(self : &string, other : &string) : bool
TODO: separate implementation
Publicfunction equals_view
func equals_view(self : &string, other : &string_view) : bool
Publicfunction move_const_to_buffer
func move_const_to_buffer(self : &string) : void
Publicfunction move_data_to_heap
func move_data_to_heap(self : &string, from_data : *char, length : size_t, capacity : size_t) : void
Publicfunction resize_heap
func resize_heap(self : &string, new_capacity : size_t) : bool
this is a private function
Publicfunction ensure_mut
func ensure_mut(self : &string, length : size_t) : void
ensures that capacity is larger than length given and memory is mutable
Publicfunction reserve
func reserve(self : &string, new_capacity : size_t) : void
Publicfunction set
func set(self : &string, index : size_t, value : char) : void
Publicfunction get
func get(self : &string, index : size_t) : char
Publicfunction append_with_len
func append_with_len(self : &string, value : *char, len : size_t) : void
Publicfunction append_expr
func append_expr(self : &string, expr : unknown) : void
Publicfunction append_char_ptr
func append_char_ptr(self : &string, value : *char) : void
Publicfunction append_string
func append_string(self : &string, value : &string) : void
Publicfunction append_str
func append_str(self : &string, value : *string) : void
Publicfunction append_view
func append_view(self : &string, value : &string_view) : void
Publicfunction append_uinteger
func append_uinteger(self : &string, value : u64) : void
Append an *unsigned* 64-bit integer quickly.
Publicfunction append_integer
func append_integer(self : &string, value : i64) : void
Append a *signed* 64-bit integer quickly. Handles INT64_MIN safely.
Publicfunction append_double
func append_double(self : &string, value : double, precision : int) : void
Simple, fast (but not fully IEEE-perfect) conversion that supports a
Publicfunction append_float
func append_float(self : &string, value : float, precision : int) : void
Publicfunction copy
func copy(self : &string) : string
Publicfunction substring
func substring(self : &string, start : size_t, end : size_t) : string
Publicfunction append
func append(self : &string, value : char) : void
Publicfunction find
func find(self : &string, needle : &string_view) : size_t
Publicfunction find_last
func find_last(self : &string, needle : &string_view) : size_t
Publicfunction contains
func contains(self : &string, needle : &string_view) : bool
Publicfunction starts_with
func starts_with(self : &string, other : &string_view) : bool
Publicfunction trim
func trim(self : &string) : string_view
Publicfunction split
func split(self : &string, delim : char) : vector<string_view>
Publicfunction ends_with
func ends_with(self : &string, other : &string_view) : bool
Publicfunction erase
func erase(self : &string, start : size_t, len : size_t) : void
Publicfunction capacity
func capacity(self : &string) : size_t
Publicfunction data
func data(self : &string) : *char
Publicfunction c_str
func c_str(self : &string) : *char
Publicfunction mutable_data
func mutable_data(self : &string) : *char
Publicfunction clear
func clear(self : &string) : void
Publicfunction hash
func hash(self : &string) : uint
Publicfunction to_view
func to_view(self : &string) : string_view
Publicfunction delete
func delete(self : &string) : void
Publicstruct StringStream
struct StringStream : Stream
Publicfunction writeI8
func writeI8(self : &StringStream, value : i8) : void
Publicfunction writeI16
func writeI16(self : &StringStream, value : i16) : void
Publicfunction writeI32
func writeI32(self : &StringStream, value : i32) : void
Publicfunction writeI64
func writeI64(self : &StringStream, value : i64) : void
Publicfunction writeU8
func writeU8(self : &StringStream, value : u8) : void
Publicfunction writeU16
func writeU16(self : &StringStream, value : u16) : void
Publicfunction writeU32
func writeU32(self : &StringStream, value : u32) : void
Publicfunction writeU64
func writeU64(self : &StringStream, value : u64) : void
Publicfunction writeStr
func writeStr(self : &StringStream, value : *char, length : u64) : void
Publicfunction writeStrNoLen
func writeStrNoLen(self : &StringStream, value : *char) : void
Publicfunction writeChar
func writeChar(self : &StringStream, value : char) : void
Publicfunction writeUChar
func writeUChar(self : &StringStream, value : uchar) : void
Publicfunction writeShort
func writeShort(self : &StringStream, value : short) : void
Publicfunction writeUShort
func writeUShort(self : &StringStream, value : ushort) : void
Publicfunction writeInt
func writeInt(self : &StringStream, value : int) : void
Publicfunction writeUInt
func writeUInt(self : &StringStream, value : uint) : void
Publicfunction writeLong
func writeLong(self : &StringStream, value : long) : void
Publicfunction writeULong
func writeULong(self : &StringStream, value : ulong) : void
Publicfunction writeLongLong
func writeLongLong(self : &StringStream, value : longlong) : void
Publicfunction writeULongLong
func writeULongLong(self : &StringStream, value : ulonglong) : void
Publicfunction writeFloat
func writeFloat(self : &StringStream, value : float) : void
Publicfunction writeDouble
func writeDouble(self : &StringStream, value : double) : void