- "i8" => parse_input::<i8>().write_to(output).expect("Failed to write to output"),
- "u8" => parse_input::<u8>().write_to(output).expect("Failed to write to output"),
- "i16" => parse_input::<i16>().write_to(output).expect("Failed to write to output"),
- "u16" => parse_input::<u16>().write_to(output).expect("Failed to write to output"),
- "i32" => parse_input::<i32>().write_to(output).expect("Failed to write to output"),
- "u32" => parse_input::<u32>().write_to(output).expect("Failed to write to output"),
- "i64" => parse_input::<i64>().write_to(output).expect("Failed to write to output"),
- "u64" => parse_input::<u64>().write_to(output).expect("Failed to write to output"),
- "f32" => parse_input::<f32>().write_to(output).expect("Failed to write to output"),
- "f64" => parse_input::<f64>().write_to(output).expect("Failed to write to output"),
- "int8" => parse_input::<i8>().write_to(output).expect("Failed to write to output"),
- "uint8" => parse_input::<u8>().write_to(output).expect("Failed to write to output"),
- "int16" => parse_input::<i16>().write_to(output).expect("Failed to write to output"),
- "uint16" => parse_input::<u16>().write_to(output).expect("Failed to write to output"),
- "int32" => parse_input::<i32>().write_to(output).expect("Failed to write to output"),
- "uint32" => parse_input::<u32>().write_to(output).expect("Failed to write to output"),
- "int64" => parse_input::<i64>().write_to(output).expect("Failed to write to output"),
- "uint64" => parse_input::<u64>().write_to(output).expect("Failed to write to output"),
- "float32" => parse_input::<f32>().write_to(output).expect("Failed to write to output"),
- "float64" => parse_input::<f64>().write_to(output).expect("Failed to write to output"),
+ "i8" => { parse_input::<i8>()?.write_to(output)?; Ok(()) },
+ "u8" => { parse_input::<u8>()?.write_to(output)?; Ok(()) },
+ "i16" => { parse_input::<i16>()?.write_to(output)?; Ok(()) },
+ "u16" => { parse_input::<u16>()?.write_to(output)?; Ok(()) },
+ "i32" => { parse_input::<i32>()?.write_to(output)?; Ok(()) },
+ "u32" => { parse_input::<u32>()?.write_to(output)?; Ok(()) },
+ "i64" => { parse_input::<i64>()?.write_to(output)?; Ok(()) },
+ "u64" => { parse_input::<u64>()?.write_to(output)?; Ok(()) },
+ "f32" => { parse_input::<f32>()?.write_to(output)?; Ok(()) },
+ "f64" => { parse_input::<f64>()?.write_to(output)?; Ok(()) },
+ "int8" => { parse_input::<i8>()?.write_to(output)?; Ok(()) },
+ "uint8" => { parse_input::<u8>()?.write_to(output)?; Ok(()) },
+ "int16" => { parse_input::<i16>()?.write_to(output)?; Ok(()) },
+ "uint16" => { parse_input::<u16>()?.write_to(output)?; Ok(()) },
+ "int32" => { parse_input::<i32>()?.write_to(output)?; Ok(()) },
+ "uint32" => { parse_input::<u32>()?.write_to(output)?; Ok(()) },
+ "int64" => { parse_input::<i64>()?.write_to(output)?; Ok(()) },
+ "uint64" => { parse_input::<u64>()?.write_to(output)?; Ok(()) },
+ "float32" => { parse_input::<f32>()?.write_to(output)?; Ok(()) },
+ "float64" => { parse_input::<f64>()?.write_to(output)?; Ok(()) },