pub fn from_path(&mut self,mut p: &[String])->Option<&mut Self> {
        if p.len() > 0 {
            let child_name = &p[0];
            p = &p[1..];
            let d = self.children.get_mut(child_name).expect("container should exist");
            return d.from_path(p);
        }else{
            Some(self)
        }
    }
/// get container of the given path

get container of the given path
get container of the given path
pub fn from_path(&mut self,mut p: &[String])->Option<&mut Self> {
        if p.len() > 0 {
            let child_name = &p[0];
            p = &p[1..];
            let d = self.children.get_mut(child_name).expect("container should exist");
            return d.from_path(p);
        }else{
            Some(self)
        }
    }
pub fn from_path ( & mut self , mut p : & [ String ] ) -> Option < & mut Self > { if p . len ( ) > 0 { let child_name = & p [ 0 ] ; p = & p [ 1 .. ] ; let d = self . children . get_mut ( child_name ) . expect ( " " ) ; return d . from_path ( p ) ; } else { Some ( self ) } }
get container of the given path
get container of the given path
&mut self
p
&[String]
&mut self
p
&[String]