Sortie de Rust 1.47

Par:
fredericmazue

ven, 09/10/2020 - 16:04

Mozilla vient d'annoncer la disponibilité d'une nouvelle mouture de son langage masion : Rust 1.47.

Parmi les nouveautés, on remarque la mise à niveau vers LLVM 11 ainsi que la mise à niveau de la chaîne d'outils FeeBSD vers la versions 11.4.

De nouvelles API sont stabilisées :

  • Ident::new_raw
  • Range::is_empty
  • RangeInclusive::is_empty
  • Result::as_deref
  • Result::as_deref_mut
  • Vec::leak
  • pointer::offset_from
  • f32::TAU
  • f64::TAU

Les API ci-dessous, précédemment stables, deviennent maintenant const :

  • La méthode new pour tous les entiers non nuls.
  • Les méthodes checked_add,checked_sub,checked_mul,checked_neg, checked_shl, checked_shr, saturating_add, saturating_sub, et saturating_mul pour tous les entiers.
  • Les méthodes checked_abs, saturating_abs, saturating_neg, et signum pour tous les entiers signés.
  • Les méthodes 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, et is_ascii_control pour char et u8.