Fixes std::fmt::Display for BasisElement.

This commit is contained in:
Alexander Meißner 2021-04-18 17:51:47 +02:00
parent 365ddcba44
commit 8c025b5dc2

View file

@ -96,7 +96,7 @@ impl BasisElement {
impl std::fmt::Display for BasisElement { impl std::fmt::Display for BasisElement {
fn fmt(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result { fn fmt(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result {
if self.index == 0 { if self.index == 0 {
formatter.pad_integral(self.scalar >= 0, "", "1") formatter.pad_integral(self.scalar >= 0, "", &self.scalar.abs().to_string())
} else { } else {
let string = format!("e{}", self.component_bits().map(|index| format!("{:X}", index)).collect::<String>()); let string = format!("e{}", self.component_bits().map(|index| format!("{:X}", index)).collect::<String>());
formatter.pad_integral(self.scalar >= 0, "", string.as_str()) formatter.pad_integral(self.scalar >= 0, "", string.as_str())