api

string_view.ch

Declarations in string_view.ch

1 declarationsstd

Declarations

Public only
std#
Publicnamespace
namespace std
string_view#
Publicstruct
struct string_view { var _data : *char var _size : size_t }
TODO: remove retained, once we have runtime magic value support
make#
PublicfunctionImplicit constructor
func make(value : string) : string_view
empty_make#
PublicfunctionConstructor
func empty_make() : string_view
constructor#
PublicfunctionConstructor
func constructor(value : *char, length : size_t) : string_view
ref_make#
PublicfunctionConstructor
func ref_make(value : &char, length : size_t) : string_view
make_view#
PublicfunctionConstructor
func make_view(str : &string) : string_view
make_no_len#
PublicfunctionConstructor
func make_no_len(value : *char) : string_view
data#
Publicfunction
func data(self : &string_view) : *char
size#
Publicfunction
func size(self : &string_view) : size_t
empty#
Publicfunction
func empty(self : &string_view) : bool
get#
Publicfunction
func get(self : &string_view, index : size_t) : char
subview#
Publicfunction
func subview(self : &string_view, start : size_t, end : size_t) : string_view
find#
Publicfunction
func find(self : &string_view, needle : &string_view) : size_t
find_last#
Publicfunction
func find_last(self : &string_view, needle : &string_view) : size_t
contains#
Publicfunction
func contains(self : &string_view, needle : &string_view) : bool
ends_with#
Publicfunction
func ends_with(self : &string_view, other : &string_view) : bool
starts_with#
Publicfunction
func starts_with(self : &string_view, other : &string_view) : bool
trim#
Publicfunction
func trim(self : &string_view) : string_view
to_i8#
Publicfunction
func to_i8(self : &string_view) : Result<i8, string_view>
to_i16#
Publicfunction
func to_i16(self : &string_view) : Result<i16, string_view>
to_i32#
Publicfunction
func to_i32(self : &string_view) : Result<i32, string_view>
to_i64#
Publicfunction
func to_i64(self : &string_view) : Result<i64, string_view>
to_u8#
Publicfunction
func to_u8(self : &string_view) : Result<u8, string_view>
to_u16#
Publicfunction
func to_u16(self : &string_view) : Result<u16, string_view>
to_u32#
Publicfunction
func to_u32(self : &string_view) : Result<u32, string_view>
to_u64#
Publicfunction
func to_u64(self : &string_view) : Result<u64, string_view>
to_int#
Publicfunction
func to_int(self : &string_view) : Result<int, string_view>
to_uint#
Publicfunction
func to_uint(self : &string_view) : Result<uint, string_view>
to_float#
Publicfunction
func to_float(self : &string_view) : Result<float, string_view>
to_double#
Publicfunction
func to_double(self : &string_view) : Result<double, string_view>
split#
Publicfunction
func split(self : &string_view, delim : char) : vector<string_view>
to_string#
Publicfunction
func to_string(self : &string_view) : string
stream#
Publicfunction
func stream(self : &string_view, s : &StringStream) : void
TODO: unstable, no interface involved, signature not stable