in crates/iceberg/src/spec/datatypes.rs [193:212]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match self {
PrimitiveType::Boolean => write!(f, "boolean"),
PrimitiveType::Int => write!(f, "int"),
PrimitiveType::Long => write!(f, "long"),
PrimitiveType::Float => write!(f, "float"),
PrimitiveType::Double => write!(f, "double"),
PrimitiveType::Decimal { precision, scale } => {
write!(f, "decimal({},{})", precision, scale)
}
PrimitiveType::Date => write!(f, "date"),
PrimitiveType::Time => write!(f, "time"),
PrimitiveType::Timestamp => write!(f, "timestamp"),
PrimitiveType::Timestamptz => write!(f, "timestamptz"),
PrimitiveType::String => write!(f, "string"),
PrimitiveType::Uuid => write!(f, "uuid"),
PrimitiveType::Fixed(size) => write!(f, "fixed({})", size),
PrimitiveType::Binary => write!(f, "binary"),
}
}