I am trying to understand the source code of the array::map function. The docs show this as the signature
pub fn map<F, U>(self, f: F) -> [U; N]
where
F: FnMut(T) -> U,
i know F represents function, the N is kind of like a fixed length. What does the U stand for? It takes a function/closure that returns a U ? does it mean unsigned array?