rust/tests/rustdoc/synthetic_auto/supertrait-bounds.rs
León Orell Valerian Liehr 114e88c9d0
rustdoc: synthetic auto: filter out clauses from the implementor's ParamEnv
not just the ones from the elaborated clauses.
2024-04-08 20:41:04 +02:00

15 lines
565 B
Rust

// Check that we don't add bounds to synthetic auto trait impls that are
// already implied by the item (like supertrait bounds).
// In this case we don't want to add the bounds `T: Copy` and `T: 'static`
// to the auto trait impl because they're implied by the bound `T: Bound`
// on the implementor `Type`.
pub struct Type<T: Bound>(T);
// @has supertrait_bounds/struct.Type.html
// @has - '//*[@id="synthetic-implementations-list"]//*[@class="impl"]//h3[@class="code-header"]' \
// "impl<T> Send for Type<T>where T: Send,"
pub trait Bound: Copy + 'static {}