summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-10-17 08:10:30 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-10-17 08:10:30 +0200
commitd7a5e5445561fb1bdfd1a6904b20750f29dd71fd (patch)
tree0255f294ce03a71c543617271bab3f32ea33b211 /core
parent17f0db57c3be440642a057e0a53106fcecdf4564 (diff)
downloadiced-d7a5e5445561fb1bdfd1a6904b20750f29dd71fd.tar.gz
iced-d7a5e5445561fb1bdfd1a6904b20750f29dd71fd.tar.bz2
iced-d7a5e5445561fb1bdfd1a6904b20750f29dd71fd.zip
Require `Clone` for `Message` early when needed
Prior to this change, the widgets that needed a `Clone` bound on `Message` to implement the `Widget` trait could be created with a non-cloneable `Message`. As a consequence, the compiler complained only when actually trying to use the `Widget` trait. Normally, this happens when trying to `push` the widget in a container or turn it into an `Element`. Furthermore, the compiler error in this case does not mention `Message` nor the `Clone` bound, but instead complains about a missing `From` implementation. Thus, it can easily cause confusion! This change introduces `Clone` bounds in the main implementation of the widgets that need it to properly implement the `Widget` trait. As a result, the compiler complains early when trying to create one of these widgets with a non-cloneable `Message` and explicitly mentions that the `Message` needs to implement `Clone`.
Diffstat (limited to 'core')
0 files changed, 0 insertions, 0 deletions