fn boxed(self) -> Box<dyn CommandParser<Res>>
    where
        Self: Sized + 'static,
    {
        Box::new(self) as Box<dyn CommandParser<Res>>
    }
/// It is very common to box command parsers, as their type parameters are
/// not always expressible, and thus, one can not write an actual type of a
/// command parser.  It also happens when we want to put parsers of
/// different types into a vector.  This method helps to remove some of the
/// syntactic noise.
It is very common to box command parsers, as their type parameters are
not always expressible, and thus, one can not write an actual type of a
command parser.  It also happens when we want to put parsers of
different types into a vector.  This method helps to remove some of the
syntactic noise.
It is very common to box command parsers as their type parameters are not always expressible and thus one can not write an actual type of a command parser . It also happens when we want to put parsers of different types into a vector . This method helps to remove some of the syntactic noise .
fn boxed(self) -> Box<dyn CommandParser<Res>>
    where
        Self: Sized + 'static,
    {
        Box::new(self) as Box<dyn CommandParser<Res>>
    }
fn boxed ( self ) -> Box < dyn CommandParser < Res > > where Self : Sized + ' static , { Box :: new ( self ) as Box < dyn CommandParser < Res > > }
It is very common to box command parsers, as their type parameters are
not always expressible, and thus, one can not write an actual type of a
command parser.
It is very common to box command parsers as their type parameters are not always expressible and thus one can not write an actual type of a command parser .
self