// *** before: ***
// без std не было ни Vec, ни String: их приходилось писать самому
// или брать из сторонних крейтов
#![no_std]
// *** in version 1.36: ***
// alloc даёт Vec, String и Box там, где есть только распределитель памяти
#![no_std]
extern crate alloc;
use alloc::string::String;
use alloc::vec::Vec;
fn join(parts: Vec<&str>) -> String {
parts.concat()
}