ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด Rust 1.39 ์ถœ์‹œ

Rust๋Š” Mozilla๊ฐ€ ํ›„์›ํ•˜๋Š” ๋‹ค์ค‘ ํŒจ๋Ÿฌ๋‹ค์ž„, ๋ฒ”์šฉ ์ปดํŒŒ์ผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ, "์†Œ์œ ๊ถŒ" ๊ฐœ๋…์„ ํ†ตํ•ด ๊ธฐ๋Šฅ์  ๋ฐ ์ ˆ์ฐจ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„๊ณผ ์œ ํ˜• ๊ธฐ๋ฐ˜ ๊ฐœ์ฒด ์‹œ์Šคํ…œ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค.

๋ฒ„์ „ 1.39์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ:

  • "async" ํ•จ์ˆ˜, async move { ... } ๋ธ”๋ก ๋ฐ ".await" ์—ฐ์‚ฐ์ž๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ๋กœ์šด ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ตฌ๋ฌธ์ด ์•ˆ์ •ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ•จ์ˆ˜, ํด๋กœ์ €, ํ•จ์ˆ˜ ํฌ์ธํ„ฐ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•  ๋•Œ ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ๊ฑด๋ถ€ ์ปดํŒŒ์ผ ์†์„ฑ(cfg, cfg_attr)์ด ์ง€์›๋˜๋ฉฐ Lint ๋ฐ ๋ณด์กฐ ๋งคํฌ๋กœ ํ˜ธ์ถœ ์†์„ฑ์„ ํ†ตํ•ด ์ง„๋‹จ์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
  • ํ…œํ”Œ๋ฆฟ์—์„œ "by-move" ๋ฐ”์ธ๋”ฉ ์œ ํ˜•์˜ ๋ณ€์ˆ˜ ์‚ฌ์šฉ์„ ํ—ˆ์šฉํ•˜๋Š” ์•ˆ์ •ํ™”๋œ "#feature(bind_by_move_pattern_guards)"
  • NLL์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜ ์ฐจ์šฉ์„ ํ™•์ธํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๊ฐ€ ์น˜๋ช…์ ์ธ ์˜ค๋ฅ˜ ๋ฒ”์ฃผ๋กœ ์ด์ „๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ตฌ์„ฑ ํŒŒ์ผ์— ".toml" ํ™•์žฅ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํ™”๋ฌผ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ „์ฒด ๋ณ€๊ฒฝ ๋ชฉ๋ก์€ ๊ฐœ๋ฐœ์ž ์›น์‚ฌ์ดํŠธ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€