pub fn push(&'a mut self, kind: T) -> Ref<'a,T> {
	// Save current size of tree
	let index = self.nodes.len();
	// Push new node in place	
	self.nodes.push(kind);
	// Return its index
	Ref::new(self,index)
    }
/// Push a new node onto the tree
Push a new node onto the tree
Push a new node onto the tree
pub fn push(&'a mut self, kind: T) -> Ref<'a,T> {
	// Save current size of tree
	let index = self.nodes.len();
	// Push new node in place	
	self.nodes.push(kind);
	// Return its index
	Ref::new(self,index)
    }
pub fn push ( & ' a mut self , kind : T ) -> Ref < ' a , T > { // Save current size of tree let index = self . nodes . len ( ) ; // Push new node in place	 self . nodes . push ( kind ) ; // Return its index Ref :: new ( self , index ) }
Push a new node onto the tree
Push a new node onto the tree
&'a mut self
kind
T
&'a mut self
kind
T