ego provides the identity function – it takes
self, and returns
self unchanged. It is equivalent to the closure
|x| x, except that no type coercion can take place.
It is a placeholder for the as-yet-unstabilized
std::convert::identity. The name draws on “ego” as the concept of “self”, the keyword Rust uses to refer to the value of an object, and a play on “id” as a short term for “identity” and a counterpart to “ego” in Freudian psychology.
Like Freudian psychology, this crate will soon be replaced by better standard understandings of the world.