fn new(name: &str, left: usize, right: usize) -> Philosopher {
		Philosopher {
			name: name.to_string(), // copy the string
			left: left,
			right: right,
		}
	}
// define an associated function called "new"
define an associated function called "new"
define an associated function called " new "
fn new(name: &str, left: usize, right: usize) -> Philosopher {
		Philosopher {
			name: name.to_string(), // copy the string
			left: left,
			right: right,
		}
	}
fn new ( name : & str , left : usize , right : usize ) -> Philosopher { Philosopher { name : name . to_string ( ) , // copy the string left : left , right : right , } }
define an associated function called "new"
define an associated function called " new "
name
&str
left
usize
right
usize
name
&str
left
usize
right
usize