The text is [here](https://doc.rust-lang.org/std/clone/trait.Clone.html#how-can-i-implement-clone): >An example is a generic struct holding a function pointer. In this case, the implementation of Clone cannot be derived, but can be implemented as: > >... However, it's in fact possible to derive: ```rust #[derive(Clone)] struct Generate<T>(fn() -> T); ``` ([playground](https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=4852033d4260b9cd7fd18e17137eedff))