Yeah this is a bad example for introductions for rust - namely that async rust is something I'd consider advanced.
However the type explicitness is, IMO, one of its strengths. It lets you build up types that e.g. in C++ we're not a given, had properties about the behavior buried in docs, etc.