I filed a ticket on mozilla/rust#13858 for a convention to expose this sort of shallow flushing as a method called `.flush_outer()`.