1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
use super::{Fmt, Formatter}; use wast::{Float32, Float64}; impl Fmt for u32 { fn fmt(&self, formatter: &mut Formatter) { formatter.write(&self.to_string()); } } impl Fmt for i32 { fn fmt(&self, formatter: &mut Formatter) { formatter.write(&self.to_string()); } } impl Fmt for i64 { fn fmt(&self, formatter: &mut Formatter) { formatter.write(&self.to_string()); } } impl Fmt for f32 { fn fmt(&self, formatter: &mut Formatter) { formatter.write(&self.to_string()); } } impl Fmt for f64 { fn fmt(&self, formatter: &mut Formatter) { formatter.write(&self.to_string()); } } impl Fmt for &Float32 { fn fmt(&self, formatter: &mut Formatter) { formatter.fmt(f32::from_bits(self.bits)); } } impl Fmt for &Float64 { fn fmt(&self, formatter: &mut Formatter) { formatter.fmt(f64::from_bits(self.bits)); } } impl<'src> Fmt for &'src str { fn fmt(&self, formatter: &mut Formatter) { formatter.write("\""); formatter.write(self); formatter.write("\""); } } impl<'src> Fmt for &Vec<&'src str> { fn fmt(&self, formatter: &mut Formatter) { let mut iter = self.iter(); if let Some(name) = iter.next() { formatter.fmt(*name); } for name in iter { formatter.write(" "); formatter.fmt(*name); } } }