tinyvec
ํ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋นํ์ง ์๊ณ ํฌ๊ธฐ ์กฐ์ ์ด ๊ฐ๋ฅํ ์ปจํ
์ด๋(์: Vec
๊ฐ์)๊ฐ ํ์ํ ๋๊ฐ ์์ต๋๋ค. tinyvec
์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. tinyvec
์์ ๋ฒกํฐ๋ ๋ฐฐ์ด ๋๋ ์ฌ๋ผ์ด์ค๋ก๋ถํฐ ์์ฑ์ด ๋๋ฉฐ, ์ด๋ค์ ์ ์ ์ผ๋ก ํ ๋น๋์๊ฑฐ๋ ์คํ์ ํ ๋น๋์ด ์์ ์ ์์ต๋๋ค.tinyvec
์ ํ์ฌ ๋ฒกํฐ ์์ ์ผ๋ง๋ ๋ง์ ์๋ฆฌ๋จผํธ๋ค์ด ์กด์ฌํ๋ ์ง๋ฅผ ์ถ์ ํ๊ณ ์์ผ๋ฉฐ, ํ ๋น๋ ์๋ณด๋ค ๋ ๋ง์ด ์ฌ์ฉํ๋ ค๊ณ ํ๋ฉด ํจ๋์ ๋ฐ์์ํต๋๋ค.
use tinyvec::{array_vec, ArrayVec}; fn main() { let mut numbers: ArrayVec<[u32; 5]> = array_vec!(42, 66); println!("{numbers:?}"); numbers.push(7); println!("{numbers:?}"); numbers.remove(1); println!("{numbers:?}"); }
tinyvec
๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์๋ฆฌ๋จผํธ์ ํ์ ์ดDefault
๋ฅผ ํตํด ์ด๊ธฐํ ๋ ์ ์์ด์ผ ํฉ๋๋ค.- Rust ํ๋ ์ด๊ทธ๋ผ์ด๋์๋
tinyvec
๊ฐ ํฌํจ๋์ด ์์ผ๋ฏ๋ก ์ด ์์๋ ์ธ๋ผ์ธ์ผ๋ก ์คํ๋ฉ๋๋ค.