You can remove the reference by destructuring in the pattern:
// |
// v
for &var in slice {
other_fn(var);
}
However, this only works for Copy-types! If you have a type that doesn’t implement Copy but does implement Clone, you could use the cloned() iterator adapter; see Chris Emerson’s answer for more information.