Use core for no_std support
All of these traits come from core
so we dont need std
to use them and this macro is super useful in a lot of no_std contexts
All of these traits come from core
so we dont need std
to use them and this macro is super useful in a lot of no_std contexts