Sortie de Rust 1.42

Par:
fredericmazue

ven, 13/03/2020 - 15:46

Le langage Rust vient de sortir en version 1.42. Il s'agit d'une version mineure apportant peu de nouveautés, récapitulées dans la note de version.

On remarque la nouvelle possibilité d'utiliser des motifs de tranche (slice) avec des sous-tranches (subslices). Par exemple :

fn foo(words: &[&str]) {
    match words {
        ["Hello", "World", "!", ..] => println!("Hello World!"),
        ["Foo", "Bar", ..] => println!("Baz"),
        rest => println!("{:?}", rest),
    }
}

A remarquer encore la stabilisation de certaines API :

  • CondVar::wait_while
  • CondVar::wait_timeout_while
  • DebugMap::key
  • DebugMap::value
  • ManuallyDrop::take
  • matches!
  • ptr::slice_from_raw_parts_mut
  • ptr::slice_from_raw_parts