(no title)
yuriks
|
7 months ago
It relaxes the contract required for an existing type with derive(Clone) to implement Clone, which might allow types in existing code to be cloned where they couldn't before. This might matter if precluding those clones is important for the code, e.g. if there are safety invariants being maintained by Type<T> only being clonable if T is clone.
bloppe|7 months ago
It's only a breaking change if code that previously worked stops working without changing the code.