Function russell_tensor::fmt_2d_array [−][src]
pub fn fmt_2d_array<'a, T, U>(mat: &'a T) -> Result<String, Error> where
&'a T: IntoIterator<Item = U>,
U: IntoIterator<Item = &'a f64>,
Expand description
Returns a string representation of a 2D array
Symbols from http://www.i2symbol.com/symbols/line
Examples
use russell_tensor::*;
let a = [[11.1, 22.2, 33.3], [44.4, 55.5, 66.6], [77.7, 88.8, 99.9]];
let b = vec![vec![1.1, 2.2, 3.3], vec![4.4, 5.5, 6.6], vec![7.7, 8.8, 9.9]];
let str_a = "┌ ┐\n\
│ 11.1 22.2 33.3 │\n\
│ 44.4 55.5 66.6 │\n\
│ 77.7 88.8 99.9 │\n\
└ ┘";
let str_b = "┌ ┐\n\
│ 1.1 2.2 3.3 │\n\
│ 4.4 5.5 6.6 │\n\
│ 7.7 8.8 9.9 │\n\
└ ┘";
assert_eq!(fmt_2d_array(&a).unwrap(), str_a);
assert_eq!(fmt_2d_array(&b).unwrap(), str_b);