เชฐเชธเซเชŸ 1.63 เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เชฐเชฟเชฒเซ€เช

เชฐเชธเซเชŸ 1.63 เชธเชพเชฎเชพเชจเซเชฏ เชนเซ‡เชคเซเชตเชพเชณเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ, เชฎเซ‹เชเชฟเชฒเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฆเซเชตเชพเชฐเชพ เชธเซเชฅเชพเชชเชฟเชค, เชชเชฐเช‚เชคเซ เชนเชตเซ‡ เชธเซเชตเชคเช‚เชคเซเชฐ เชฌเชฟเชจ-เชฒเชพเชญเช•เชพเชฐเซ€ เชธเช‚เชธเซเชฅเชพ เชฐเชธเซเชŸ เชซเชพเช‰เชจเซเชกเซ‡เชถเชจเชจเชพ เช†เชถเซเชฐเชฏ เชนเซ‡เช เชณ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชญเชพเชทเชพ เชฎเซ‡เชฎเชฐเซ€ เชธเชฒเชพเชฎเชคเซ€ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช—เชพเชฐเซเชฌเซ‡เชœ เช•เชฒเซ‡เช•เซเชŸเชฐ เช…เชจเซ‡ เชฐเชจเชŸเชพเชˆเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชŸเชพเชณเซ€เชจเซ‡ เช‰เชšเซเชš เชœเซ‹เชฌ เชธเชฎเชพเช‚เชคเชฐเชคเชพ เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพเชจเชพ เชฎเชพเชงเซเชฏเชฎ เชชเซ‚เชฐเชพ เชชเชพเชกเซ‡ เช›เซ‡ (เชฐเชจเชŸเชพเช‡เชฎ เชฎเซ‚เชณเชญเซ‚เชค เชชเซเชฐเชพเชฐเช‚เชญ เช…เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชชเซเชธเซเชคเช•เชพเชฒเชฏเชจเซ€ เชœเชพเชณเชตเชฃเซ€ เชฎเชพเชŸเซ‡ เช˜เชŸเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡).

เชฐเชธเซเชŸเชจเซ€ เชฎเซ‡เชฎเชฐเซ€ เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช— เชชเชฆเซเชงเชคเชฟเช“ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเชจเซ‡ เชชเซ‹เช‡เชจเซเชŸเชฐเชจเซ€ เชนเซ‡เชฐเชซเซ‡เชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒเซ‹เชฅเซ€ เชฌเชšเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฒเซ‹-เชฒเซ‡เชตเชฒ เชฎเซ‡เชฎเชฐเซ€ เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช—เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชŠเชญเซ€ เชฅเชคเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชฎเซ‡เชฎเชฐเซ€ เชเชฐเชฟเชฏเชพเชจเซ‡ เชฎเซเช•เซเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชคเซ‡เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเซเช‚, เชจเชฒ เชชเซ‹เช‡เชจเซเชŸเชฐเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เช†เชชเชตเซ‹, เชฌเชซเชฐ เช“เชตเชฐเชฐเชจเซเชธ เชตเช—เซ‡เชฐเซ‡. เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเซเช‚ เชตเชฟเชคเชฐเชฃ เช•เชฐเชตเชพ, เชฌเชฟเชฒเซเชก เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เช…เชจเซ‡ เชจเชฟเชฐเซเชญเชฐเชคเชพเช“เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เชพเชฐเซเช—เซ‹ เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐ เชตเชฟเช•เชธเชพเชตเซ‡ เช›เซ‡. crates.io เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เชฒเชพเชˆเชฌเซเชฐเซ‡เชฐเซ€เช“ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เช›เซ‡.

เช•เชฎเซเชชเชพเชˆเชฒ เชธเชฎเชฏเซ‡ เชฐเชธเซเชŸเชฎเชพเช‚ เชฐเซ‡เชซเชฐเชจเซเชธ เชšเซ‡เช•เชฟเช‚เช—, เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ€ เชฎเชพเชฒเชฟเช•เซ€เชจเซ‹ เชŸเซเชฐเซ…เช• เชฐเชพเช–เชตเชพ, เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฒเชพเช‡เชซเชŸเชพเช‡เชฎ (เชธเซเช•เซ‹เชชเซเชธ)เชจเซ‹ เชŸเซเชฐเซ…เช• เชฐเชพเช–เชตเชพ เช…เชจเซ‡ เช•เซ‹เชก เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฎเซ‡เชฎเชฐเซ€ เชเช•เซเชธเซ‡เชธเชจเซ€ เชธเชพเชšเซ€เชคเชพเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเซ€เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฐเชธเซเชŸ เชชเชฃ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เช“เชตเชฐเชซเซเชฒเซ‹ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡, เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เชšเชฒ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ€ เชซเชฐเชœเชฟเชฏเชพเชค เชถเชฐเซ‚เช†เชคเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชฎเชพเช‚ เชญเซ‚เชฒเซ‹เชจเซ‡ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเซ‡ เช›เซ‡, เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เช…เชชเชฐเชฟเชตเชฐเซเชคเชจเชถเซ€เชฒ เชธเช‚เชฆเชฐเซเชญเซ‹ เช…เชจเซ‡ เชšเชฒเซ‹เชจเซ‹ เช–เซเชฏเชพเชฒ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡, เชฒเซ‹เชœเชฟเช•เชฒ เชญเซ‚เชฒเซ‹เชจเซ‡ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชœเชฌเซ‚เชค เชธเซเชŸเซ‡เชŸเชฟเช• เชŸเชพเช‡เชชเชฟเช‚เช— เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

เชฎเซเช–เซเชฏ เชจเชตเซ€เชจเชคเชพเช“:

  • std::thread::scope API เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชธเซเช•เซ‹เชชเซเชก เชฅเซเชฐเซ‡เชกเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช…เช—เชพเช‰ เช‰เชชเชฒเชฌเซเชง เชฅเซเชฐเซ‡เชกเซเชธเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชจเชตเซเช‚ std::thread::scope API เชจเซ‹เชจ-เชธเซเชŸเซ‡เชŸเชฟเช• เชกเซ‡เชŸเชพ เช‰เชงเชพเชฐ เชฒเซ‡เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เช•เซเชฒเชพเชธเชฟเช• std::thread::spawn API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเชจเชพเชตเซ‡เชฒเชพ เชฅเซเชฐเซ‡เชกเซเชธ เชฌเชงเชพ เชชเชพเชธ เช•เชฐเซ‡เชฒเชพ เชฆเชฒเซ€เชฒเซ‹ เชงเชฐเชพเชตเชคเชพ เชนเชคเชพ เช…เชจเซ‡ เช‰เชงเชพเชฐ เชฒเซ€เชงเซ‡เชฒเชพ เชšเชฒเซ‹เชจเซ‡ เชฎเซ‡เชณเชตเซ€ เชถเช•เชคเชพ เชจ เชนเชคเชพ. std::thread::scope API เช—เซ‡เชฐเช‚เชŸเซ€ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‹เชˆเชชเชฃ เช‰เชคเซเชชเชจเซเชจ เชฅเซเชฐเซ‡เชกเซเชธ เชกเซ‡เชŸเชพ เชชเชฐเชค เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เชธเชฎเชพเชชเซเชค เชฅเชˆ เชœเชถเซ‡, เชœเซ‡ เช‰เชงเชพเชฐ เชฒเซ‡เชตเชพเชจเซ€ เชชเชฆเซเชงเชคเชฟ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชธเซเชคเชฐเชจเซ€ เชธเชฒเชพเชฎเชคเซ€ เชชเซ‚เชฐเซ€ เชชเชพเชกเซ‡ เช›เซ‡.
  • เชจเชตเชพ เชซเชพเช‡เชฒ เชกเชฟเชธเซเช•เซเชฐเซ€เชชเซเชŸเชฐ เชฌเช‚เชงเชจเช•เชฐเซเชคเชพ เชชเซเชฐเช•เชพเชฐเซ‹, BorrowedFd เช…เชจเซ‡ OwnedFd, เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช›เซ‡, เชœเซ‡ เช‰เชงเชพเชฐ เช…เชจเซ‡ เชฎเชพเชฒเชฟเช•เซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เช† เชชเซเชฐเช•เชพเชฐเซ‹ "#[repr(transparent)]" เชฅเซ€ เชšเชฟเชนเซเชจเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡, เชœเซ‡ เชคเซ‡เชฎเชจเซ‡ เชฎเชพเชฒเชฟเช•เซ€ เชธเชพเชฅเซ‡ เชฌเชพเชนเซเชฏ C เชฌเช‚เชงเชจเซ‹เชฎเชพเช‚ เชธเซ€เชงเชพ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
  • lazy_static เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชตเซˆเชถเซเชตเชฟเช• เชธเซเชฅเชฟเชฐ Mutex, RwLock เช…เชจเซ‡ Condvar เชฎเซ‚เชฒเซเชฏเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเชคเชค เชธเช‚เชฆเชฐเซเชญเซ‹เชฎเชพเช‚ Condvar::new, Mutex::new, เช…เชจเซ‡ RwLock::new เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ€.
  • fn foo เชชเซเชฐเช•เชพเชฐเชจเชพ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ (เชฎเซ‚เชฒเซเชฏ: T, f: impl Copy) "foo::" เชœเซ‡เชตเซเช‚ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชฎเชพเชจเซเชฏ เช›เซ‡ (3, 3)โ€, เชœเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชชเซเชฐเช•เชพเชฐ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡.
  • เชšเชฒ เช‰เชงเชพเชฐ เชธเชฎเชธเซเชฏเชพเช“ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ NLL (เชจเซ‹เชจ-เชฒเซ‡เช•เซเชธเชฟเช•เชฒ เชฒเชพเช‡เชซเชŸเชพเช‡เชฎเซเชธ) เชคเช•เชจเซ€เช•เชฎเชพเช‚ เชธเช‚เช•เซเชฐเชฎเชฃ เชชเซ‚เชฐเซเชฃ เชฅเชˆ เช—เชฏเซเช‚ เช›เซ‡. NLL เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชซเซเชฒเซ‹ เช—เซเชฐเชพเชซเชฎเชพเช‚ เชชเซ‹เช‡เชจเซเชŸเชฐเชจเชพ เชธเชฎเซ‚เชนเชจเชพ เชธเซเชคเชฐเซ‡ เชเช•เชพเช‰เชจเซเชŸเชฟเช‚เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เช‰เชงเชพเชฐ เชšเซ‡เช•เชฐเชจเซ€ เช—เซเชฃเชตเชคเซเชคเชพเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชชเซเชฐเช•เชพเชฐเชจเชพ เชธเชพเชšเชพ เช•เซ‹เชกเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡ เช…เช—เชพเช‰ เชญเซ‚เชฒเซ‹ เชฅเชคเซ€ เชนเชคเซ€. เชœเซ‚เชจเซ€ เชชเชฆเซเชงเชคเชฟ เชฎเชพเชŸเซ‡เชจเซ‹ เช†เชงเชพเชฐ, เชœเซ‡ เชฒเซ‡เช•เซเชธเชฟเช•เชฒ เชฒเชพเช‡เชซเชŸเชพเช‡เชฎ เชฌเช‚เชงเชจเช•เชฐเซเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชนเชคเซ€, เชนเชตเซ‡ rustc เชฎเชพเช‚เชฅเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เช…เชจเซ‡ เชจเชตเชพ NLL เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
  • API เชจเชพ เชจเชตเชพ เชญเชพเช—เชจเซ‡ เชธเซเชฅเชฟเชฐเชจเซ€ เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เช–เชธเซ‡เชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชฒเช•เซเชทเชฃเซ‹เชจเซ€ เชชเชฆเซเชงเชคเชฟเช“ เช…เชจเซ‡ เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹ เชธเซเชฅเชฟเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡:
    • เชเชฐเซ‡::from_fn
    • เชฌเซ‹เช•เซเชธ::pin เชฎเชพเช‚
    • เชฌเชพเชˆเชจเชฐเซ€เชนเซ€เชช::เชŸเซเชฐเชพเชฏ_เชฐเชฟเชเชฐเซเชต
    • เชฌเชพเชˆเชจเชฐเซ€เชนเซ€เชช::เชฐเชฟเชเชฐเซเชต_เชšเซ‹เช•เซเช•เชธ_เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹
    • เช“เชธเซเชธเซเชŸเซเชฐเชฟเช‚เช—::เชŸเซเชฐเชพเชฏ_เชฐเชฟเชเชฐเซเชต
    • เช“เชธเซเชธเซเชŸเซเชฐเชฟเช‚เช—::เชฐเชฟเชเชฐเซเชต_เชšเซ‹เช•เซเช•เชธ_เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹
    • เชชเชพเชฅเชฌเชซ::เชŸเซเชฐเชพเชฏ_เชฐเชฟเชเชฐเซเชต
    • เชชเชพเชฅเชฌเชซ::เช…เชจเชพเชฎเชค_เช•เชฐเชตเชพเชจเซ‹_เชšเซ‹เช•เซเช•เชธ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹
    • เชชเชพเชฅ::เชชเซเชฐเชฏเชพเชธ_เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡
    • เชธเช‚เชฆเชฐเซเชญ::เชซเชฟเชฒเซเชŸเชฐ_เชฎเซ‡เชช
    • เชฐเซ‡เชซเชฎเชŸ::เชซเชฟเชฒเซเชŸเชฐ_เชฎเซ‡เชช
    • เชจเซ‹เชจเชจเชฒ::<[T]>::เชฒเซ‡เชจ
    • เชฎเชพเชฒเชฟเช•เซ€::clone_into
    • Ipv6Addr::to_ipv4_เชฎเซ‡เชช เช•เชฐเซ‡เชฒ
    • เชฏเซเชจเชฟเช•เซเชธ::เช†เชˆเช“::เชเชเชธเชเชซเชกเซ€
    • เชฏเซเชจเชฟเช•เซเชธ::io::เช‰เชงเชพเชฐ เชฒเซ€เชงเซ‡เชฒ Fd<'fd>
    • เชฏเซเชจเชฟเช•เซเชธ::เช†เชˆเช“::เช“เชจเชกเชเชซเชกเซ€
    • เชตเชฟเชจเซเชกเซ‹เช::เช†เชˆเช“::เชเชเชนเซ‡เชจเซเชกเชฒ
    • เชตเชฟเชจเซเชกเซ‹เช::เช†เชˆเช“::เช‰เชงเชพเชฐ เชฒเซ€เชงเซ‡เชฒ เชนเซ‡เชจเซเชกเชฒ

      เชธเซ‹เชฐเซเชธ: opennet.ru
DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster