#root::unicode

String root/unicode/String.vi

struct String(List[Char]);

A Unicode string, represented as a list of characters.

let string = "12 + 34 = {12 + 34}";
string // "12 + 34 = 46"

len root/unicode/String.vi:14

fn len(...: &String) -> N32;

The length (number of characters) of the string.

split root/unicode/String.vi:18

fn split(self: String, sep: String) -> List[String];

split_trim root/unicode/String.vi:32

fn split_trim(self: String, sep: String) -> List[String];

split_once root/unicode/String.vi:53

fn split_once(self: String, sep: String) -> (String, Option[String]);

strip_prefix root/unicode/String.vi:76

fn strip_prefix(self: String, prefix: &String) -> Result[String, String];

trim_front root/unicode/String.vi:91

fn trim_front(...: String) -> String;

trim_back root/unicode/String.vi:96

fn trim_back(...: String) -> String;

trim root/unicode/String.vi:101

fn trim(self: String) -> String;

starts_with root/unicode/String.vi:105

fn starts_with(self: &String, prefix: &String) -> Bool;

split_at root/unicode/String.vi:121

fn split_at(...: String, i: N32) -> (String, String);

eq root/unicode/String.vi:126

impl eq: Eq[String];

ord root/unicode/String.vi:136

impl ord: Ord[String];

concat root/unicode/String.vi:150

impl concat: Concat[String, String, String];

repeat root/unicode/String.vi:156

fn repeat(self: String, count: N32) -> String;

from_chars root/unicode/String.vi:164

impl from_chars: Cast[List[Char], String];

to_chars root/unicode/String.vi:170

impl to_chars: Cast[String, List[Char]];

iter_ref root/unicode/String.vi:176

fn iter_ref(...: &String) -> IterRef[Char];

iter root/unicode/String.vi:180

fn iter(...: String) -> Iter[Char];

show root/unicode/String.vi:184

impl show: Show[String];