Ich habe eine Enum mit vielen WertenGet Enum als String
enum Foo {
Bar = 0x00,
Baz = 0x01,
Qux = 0x02,
...
Quux = 0xFF
}
und manchmal würde Ich mag den Namen eines seines Wertes in einen Stream schreiben. Ich kann Debug
ableiten und tun
, die z. I am Quux
. Das ist in Ordnung, außer dass
- Ich möchte, dies zu tun für den Benutzer gerichteten Ausgang, so Debug ist nicht angemessen
- Es wäre sehr hilfreich sein, die Enum als String zu erhalten (und nicht direkt an ein Schreiben stream), weil ich dann seine Länge in einige wackelige Formatierungsberechnungen einbauen kann, die ich machen möchte.
Was ist der beste Weg, dies zu erreichen?
Wenn Sie 'std :: fmt :: {self, Debug, Display}' verwenden, ist das einfache Aufrufen von 'Debug :: fmt (self, f)' einfacher. – Veedrac
Sie haben Recht, danke! –