Well, since you, as the trait creator aren't allowed to know what exactly the implementing struct contains, you can't just say "Give me whatever Self contains".
If that is okay, you can let the implementor choose the type using an associated type:
This is a pretty loose comment, but your question reminds me of frunk's Generic, which is a trait for deconstructing and reconstructing values based on what they contain.