The argument to the closure (or Fn) that you provide. map
takes a FnOnce(T) -> U
whereas and_then
takes a FnOnce(T) -> Option<U>
. With and_then
you can combine several operations which each may individually fail, whereas map
applies an infallible transformation.
21 Likes