I think you want to use the print!() macro to print one slot on your board, then at the end of each row you can use println!() to print the newline character and flush to stdout.
fn main() {
let board: Vec<Vec<char>> = vec![
vec!['-', '-', '-'],
vec!['-', '-', '-'],
vec!['-', '-', '-'],
];
print_board(&board);
}
fn print_board(board: &Vec<Vec<char>>) {
for row in board {
for slot in row {
print!("{}", slot);
}
println!();
}
}