You can use Box<Self> as the receiver type for the trait method:
Box<Self>
trait Trait { fn consume(self: Box<Self>); }
(Playground)