# HG changeset patch # User Tuomo Valkonen # Date 1729522785 18000 # Node ID 239aa32f0e7df91fc40ae18bed0e0c8aebbb84f9 # Parent b4d369698556acf8d0348c00332f405087df7802 Implement Display for Loc diff -r b4d369698556 -r 239aa32f0e7d src/loc.rs --- a/src/loc.rs Mon Oct 21 09:11:34 2024 -0500 +++ b/src/loc.rs Mon Oct 21 09:59:45 2024 -0500 @@ -5,6 +5,7 @@ use std::ops::{Add,Sub,AddAssign,SubAssign,Mul,Div,MulAssign,DivAssign,Neg,Index,IndexMut}; use std::slice::{Iter,IterMut}; +use std::fmt::{Display, Formatter}; use crate::types::{Float,Num,SignedNum}; use crate::maputil::{FixedLength,FixedLengthMut,map1,map2,map1_mut,map2_mut}; use crate::euclidean::*; @@ -22,6 +23,19 @@ pub [F; N] ); +impl Display for Loc{ + // Required method + fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { + write!(f, "[")?; + let mut comma = ""; + for e in self.iter() { + write!(f, "{comma}{e}")?; + comma = ", "; + } + write!(f, "]") + } +} + // Need to manually implement as [F; N] serialisation is provided only for some N. impl Serialize for Loc where