Generar JSON bonito (sangrado) con serde

Utilizando laserde_json caja, puedo usar

::serde_json::to_string(&obj)

para serializar un objeto en una cadena JSON. El JSON resultante utiliza un formato compacto, como:

{"foo":1,"bar":2}

Pero, ¿cómo genero JSON bonito / sangrado? Por ejemplo, me gustaría obtener esto:

{
  "foo": 1,
  "bar": 2
}