Common types

Lists

KotlinRust
TypeList<T>, MutableList<T>, ArrayList<T>Vec<T>
ConstructorArrayList(size), ArrayList(collection)Vec::new(), Vec::with_capacity(size)
ShorthandlistOf(items...), mutableListOf(items...), arrayListOf(items...)vec![size; default], vec![items...]

Maps

KotlinRust
TypeMap<K, V>, MutableMap<K, V>, HashMap<K, V>HashMap<K, V>
ConstructorHashMap(size), HashMap(map)HashMap::new()
ShorthandmapOf(items...), mutableMapOf(items...), hashMapOf(items...)N/A [^1]

Tuples

KotlinRust
TypePair<T1, T2>, Triple<T1, T2, T3>(T1, T2, ...)
ConstructorPair(value1, value2), Triple(value1, value2, value3)N/A
Shorthandvalue1 to value2(value1, value2, ...)

Arrays

KotlinRust
TypeArray<T>[T]
ConstructorArray(size, builder_method)N/A
ShorthandarrayOf(items...)[items...]

[^1] Crates such as maplit do provide macros for this.