String
String
์ ํ์ ํ ๋น๋ ํ์ฅ๊ฐ๋ฅํ ํ์ค UTF-8 ๋ฌธ์์ด ๋ฒํผ์
๋๋ค.
String
is the standard heap-allocated growable UTF-8 string buffer:
fn main() { let mut s1 = String::new(); s1.push_str("Hello"); println!("s1: len = {}, capacity = {}", s1.len(), s1.capacity()); let mut s2 = String::with_capacity(s1.len() + 1); s2.push_str(&s1); s2.push('!'); println!("s2: len = {}, capacity = {}", s2.len(), s2.capacity()); }
String
์ Deref<Target = str>
์ ๊ตฌํํฉ๋๋ค.
์ด๋ , String
์์ ๋ชจ๋ str
๊ด๋ จ ๋ฉ์๋๋ฅผ ํธ์ถ ํ ์ ์๋ค๋ ์๋ฏธ ์
๋๋ค.
String
implementsDeref<Target = str>
, which means that you can call allstr
methods on aString
.