import mod from file
// main.ts
mod grid;
use grid::Grid;
...
let mut grid: Grid = Grid::new();
// grid.rs
pub struct Grid{}
...
reciever functions
// new fn / constructor
impl Grid {
fn new() -> Self{
return Self{};
}
}
add traits
#[derive(Debug)]
or
impl Default for Grid{}
impl fmt::Display for Grid{}
Display is similar to Debug, but Display is for user-facing output, and so cannot be derived
printing objects
#[derive(Debug)]
struct Grid{}
print!("{:?}", grid)
or
impl Display for Grid{
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result{
write!()
}
}
lifetimes