about summary refs log tree commit diff
path: root/compiler/rustc_codegen_llvm/src/errors.rs
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2023-08-05 14:00:16 +0200
committerGitHub <noreply@github.com>2023-08-05 14:00:16 +0200
commitbedadffe608cc05b674ec70b5c6996b9b75c4a68 (patch)
tree1a77001e4018872d97635fb03c5fd1bf3aed6a59 /compiler/rustc_codegen_llvm/src/errors.rs
parent1cabb8ed2301faf193132e71ca5b10f82913e48a (diff)
parentc6566a8037f9b3597df741f0ce1b59289441bd23 (diff)
downloadrust-bedadffe608cc05b674ec70b5c6996b9b75c4a68.tar.gz
rust-bedadffe608cc05b674ec70b5c6996b9b75c4a68.zip
Rollup merge of #114029 - Enselic:clone-doc, r=scottmcm
Explain more clearly why `fn() -> T` can't be `#[derive(Clone)]`

Closes #73480

The derived impls were generated with `rustc -Z unpretty=expanded main.rs` and the raw output is:

```rust
struct Generate<T>(fn() -> T);
#[automatically_derived]
impl<T: ::core::marker::Copy> ::core::marker::Copy for Generate<T> { }
#[automatically_derived]
impl<T: ::core::clone::Clone> ::core::clone::Clone for Generate<T> {
    #[inline]
    fn clone(&self) -> Generate<T> {
        Generate(::core::clone::Clone::clone(&self.0))
    }
}
```
Diffstat (limited to 'compiler/rustc_codegen_llvm/src/errors.rs')
0 files changed, 0 insertions, 0 deletions