Rust 1.47 เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจฐเฉ€เจฒเฉ€เจœเจผ

เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจฆเจพ 1.47 เจœเจพเจฐเฉ€ เจ•เจฐเฉ‹ เจœเฉฐเจ—เจพเจฒ, เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉเจ†เจฐเจพ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจญเจพเจธเจผเจพ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† 'เจคเฉ‡ เจ•เฉ‡เจ‚เจฆเฉเจฐเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉเจฐเจฌเฉฐเจงเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ‰เฉฑเจš เจ•เจพเจฐเจœ เจธเจฎเจพเจจเจคเจพ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเจพเจงเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเจพเจฒเจพ ะธ เจฐเจจเจŸเจพเจˆเจฎ (เจฐเจจเจŸเจพเจˆเจฎ เจฎเจฟเจ†เจฐเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจฎเฉเฉฑเจขเจฒเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจ…เจคเฉ‡ เจฐเฉฑเจ–-เจฐเจ–เจพเจ… เจฒเจˆ เจ‰เจฌเจฒเจฆเจพ เจนเฉˆ)เฅค

เจœเฉฐเจ—เจพเจฒ เจฆเจพ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉเจฐเจฌเฉฐเจงเจจ เจชเฉเจ†เจ‡เฉฐเจŸเจฐเจพเจ‚ เจฆเฉ€ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‚เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ˜เฉฑเจŸ-เจชเฉฑเจงเจฐเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจคเฉ‹เจ‚ เจชเฉˆเจฆเจพ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจšเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เฉ‡เจคเจฐ เจจเฉ‚เฉฐ เจ–เจพเจฒเฉ€ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจเจพ, เจจเจฒ เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจกเฉ€เจฐเฉ‡เจซเจฐเฉˆเจ‚เจธ, เจฌเจซเจฐ เจ“เจตเจฐเจฐเจจ, เจ†เจฆเจฟเฅค เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจกเจฃ, เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจตเจฟเจ•เจธเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ•เจพเจฐเจ—เฉ‹. เจ‡เฉฑเจ• เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจฎเฉ‡เจœเจผเจฌเจพเจจ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆ crates.io.

เจฎเฉเฉฑเจ– เจจเจตเฉ€เจจเจคเจพเจตเจพเจ‚:

  • เจ•เจฟเจธเจฎเจพเจ‚ เจฒเจˆ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเฉ‡ เจ•เฉ‹เจˆ เจตเฉ€ เจ†เจ•เจพเจฐ. เจชเจนเจฟเจฒเจพเจ‚, เจธเจพเจฐเฉ‡ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจฎเฉเฉฑเจฒเจพเจ‚ เจฒเจˆ เจ†เจฎ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ…เจธเจฎเจฐเฉฑเจฅเจพ เจฆเฉ‡ เจ•เจพเจฐเจจ, เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‡ เจธเจฟเจฐเจซ เจ†เจ•เจพเจฐ เจตเจฟเฉฑเจš 32 เจคเฉฑเจคเจพเจ‚ เจคเฉฑเจ• เจเจฐเฉ‡ เจฒเจˆ เจฌเจฟเจฒเจŸ-เจ‡เจจ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจธเฉ€ (เจนเจฐเฉ‡เจ• เจ†เจ•เจพเจฐ เจฒเจˆ เจ—เฉเจฃ เจธเจฅเจฟเจฐ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจ)เฅค เจธเจฅเจฟเจฐ เจœเฉˆเจจเจฐเจฟเจ•เจธ ("เจ•เจพเจ‚เจธเจŸ เจœเฉˆเจจเจฐเจฟเจ•") เจฆเฉ€ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเฉ€ เจธเจฟเจฐเจœเจฃเจพ เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ, เจ•เจฟเจธเฉ‡ เจตเฉ€ เจเจฐเฉ‡ เจธเจพเจˆเจœเจผ เจฒเจˆ เจœเฉˆเจจเจฐเจฟเจ• เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ, เจชเจฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจœเฉ‡ เจคเฉฑเจ• เจธเจฅเจฟเจฐ เจญเจพเจธเจผเจพ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เจน เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ เจ…เจคเฉ‡ เจนเจจเฅค เจนเฉเจฃ เจธเจผเจพเจฎเจฒ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ†เจ•เจพเจฐ เจฆเฉ‡ เจเจฐเฉ‡ เจ—เฉเจฃเจพเจ‚ เจฒเจˆ เจฎเจฟเจ†เจฐเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจšเฅค

    เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, Rust 1.47 เจตเจฟเฉฑเจš เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจฐเจšเจจเจพ เจ‡เฉฑเจ• เจเจฐเฉ‡ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจชเฉเจฐเจฟเฉฐเจŸ เจ•เจฐเฉ‡เจ—เฉ€, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เจธเจฆเจพ เจจเจคเฉ€เจœเจพ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจตเจฟเฉฑเจš เจนเฉเฉฐเจฆเจพ เจธเฉ€:

    fn main() {
    let xs = [0; 34];

    println!("{:?}", xs);
    }

  • เจเจฎเจฐเจœเฉˆเจ‚เจธเฉ€ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ›เฉ‹เจŸเฉ‡ เจŸเจฐเฉ‡เจธ (เจฌเฉˆเจ•เจŸเจฐเฉ‡เจธ), เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‰เจน เจคเฉฑเจค เจœเฉ‹ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฆเฉ‡, เจชเจฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจตเจฟเฉฑเจš เจ—เฉœเจฌเฉœ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€ เจ•เจพเจฐเจจเจพเจ‚ เจคเฉ‹เจ‚ เจงเจฟเจ†เจจ เจญเจŸเจ•เจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจจเฉ‚เฉฐ เจŸเจฐเฉ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เฉฑเจ• เจชเฉ‚เจฐเจพ เจŸเจฐเฉ‡เจธ เจตเจพเจชเจธ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ "RUST_BACKTRACE=full" เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เฉ‹เจก เจฒเจˆ

    fn main() {
    เจ˜เจฌเจฐเจพเจนเจŸ!();
    }

    เจชเจนเจฟเจฒเจพเจ‚, เจŸเจฐเฉ‡เจธ 23 เจชเฉœเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจธเฉ€, เจชเจฐ เจนเฉเจฃ เจ‡เจธเจจเฉ‚เฉฐ เจ˜เจŸเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจตเฉ‡เจ—เจพ
    3 เจ•เจฆเจฎ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจคเฉฑเจค เจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจธเจฎเจเจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ:

    เจฅเฉเจฐเฉˆเจก 'เจฎเฉเฉฑเจ–' 'เจธเจชเฉฑเจธเจผเจŸ เจชเฉˆเจจเจฟเจ•' 'เจคเฉ‡ เจ˜เจฌเจฐเจพ เจ—เจฟเจ†, src/main.rs:2:5
    เจธเจŸเฉˆเจ• เจฌเฉˆเจ•เจŸเจฐเฉ‡เจธ:
    0: std::เจกเจฐเจพเจ‰เจฃเจพ::begin_panic
    /rustc/dโ€ฆd75a/library/std/src/panicking.rs:497 'เจคเฉ‡
    1: เจ–เฉ‡เจก เจฆเจพ เจฎเฉˆเจฆเจพเจจ::เจฎเฉเฉฑเจ–
    ./src/main.rs:2 'เจคเฉ‡
    2: เจ•เฉ‹เจฐ::เจ“เจชเจธ::เจซเฉฐเจ•เจธเจผเจจ::FnOnce::call_once
    /rustc/dโ€ฆd75a/library/core/src/ops/function.rs:227 'เจคเฉ‡

  • rustc เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจจเฉ‚เฉฐ เจตเจฐเจค เจ•เฉ‡ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจเจฒเจเจฒเจตเฉ€เจเจฎ เจเจ•เจธเจเจจเจฏเฉ‚เจเจฎเจเจ•เจธ (เจœเฉฐเจ— เจตเจฐเจคเจฆเจพ เจนเฉˆ เจฒเจˆ เจฌเฉˆเจ•เจเจ‚เจก เจตเจœเฉ‹เจ‚ LLVM เจ•เฉ‹เจก เจฌเจฃเจพเจ‰เจฃเจพ). เจ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจนเฉ€, เจตเจฐเจœเจจ 8 เจคเฉฑเจ•, เจชเฉเจฐเจพเจฃเฉ‡ LLVM เจฆเฉ‡ เจจเจพเจฒ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจฌเจฐเจ•เจฐเจพเจฐ เจนเฉˆ, เจชเจฐ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš (เจตเจฟเฉฑเจš rust-lang/llvm-project) เจนเฉเจฃ LLVM 11 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค LLVM 11 เจฆเฉ‡ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจฆเจฟเจจเจพเจ‚ เจตเจฟเฉฑเจš เจฐเจฟเจฒเฉ€เจœเจผ เจนเฉ‹เจฃ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจนเฉˆเฅค
  • เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ 'เจคเฉ‡, rustc เจ•เฉฐเจชเจพเจˆเจฒเจฐ "-C เจ•เฉฐเจŸเจฐเฉ‹เจฒ-เจซเจฒเฉ‹-เจ—เจพเจฐเจก" เจซเจฒเฉˆเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจฐเจ—เจฐเจฎ เจ•เฉ€เจคเฉ‡ เจ—เจ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเฉเจฐเจตเจพเจน เจ‡เจ•เจธเจพเจฐเจคเจพ เจœเจพเจ‚เจšเจพเจ‚ (เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจซเจฒเฉ‹ เจ—เจพเจฐเจก) เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจนเฉ‹เจฐ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เจธ เจเฉฐเจกเฉ‡ เจจเฉ‚เฉฐ เจซเจฟเจฒเจนเจพเจฒ เจ…เจฃเจกเจฟเฉฑเจ  เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • API เจฆเฉ‡ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจฅเจฟเจฐ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆ
    เจชเจ›เจพเจฃ::เจจเจตเจพเจ‚_เจฐเจพ,
    เจฐเฉ‡เจ‚เจœ::is_empty,
    RangeInclusive::is_empty,
    เจจเจคเฉ€เจœเจพ::as_deref,
    เจจเจคเฉ€เจœเจพ:: as_deref_mut,
    Vec::เจฒเฉ€เจ•,
    เจชเฉเจ†เจ‡เฉฐเจŸเจฐ::offset_from,
    f32::TAU เจ…เจคเฉ‡
    f64::TAUเฅค

  • "const" เจ—เฉเจฃ, เจœเฉ‹ เจธเจฅเจฟเจฐเจพเจ‚เจ• เจฆเฉ€ เจฌเจœเจพเจ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจตเจฟเจงเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ:
    • เจœเจผเฉ€เจฐเฉ‹ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจธเจพเจฐเฉ‡ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ•เจพเจ‚ เจฒเจˆ เจจเจตเจพเจ‚;
    • เจธเจพเจฐเฉ‡ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ•เจพเจ‚ เจฒเจˆ checked_add, checked_sub, checked_mul, checked_neg, checked_shl, checked_shr, saturating_add, saturating_sub เจ…เจคเฉ‡ saturating_mul;
    • is_ascii_alphabetic, is_ascii_uppercase, is_ascii_lowercase, is_ascii_alphanumeric, is_ascii_digit, is_ascii_hexdigit, is_ascii_punctuation, is_ascii_graphic, is_ascii_whitespace, is_ascii_whitespace เจ…เจคเฉ‡ charascii_con8 เจ•เจฟเจธเจฎเจพเจ‚ เจฒเจˆ เจนเฉˆเฅค
  • FreeBSD เจฒเจˆ เจธเจผเจพเจฎเจฒ FreeBSD 11.4 เจคเฉ‹เจ‚ เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ (FreeBSD 10 LLVM 11 เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ)เฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹