Skip to content

Commit

Permalink
Use full paths in macros
Browse files Browse the repository at this point in the history
  • Loading branch information
tgross35 committed Nov 28, 2024
1 parent cd04ec8 commit 233684f
Showing 1 changed file with 17 additions and 8 deletions.
25 changes: 17 additions & 8 deletions src/macros.rs
Original file line number Diff line number Diff line change
Expand Up @@ -108,8 +108,11 @@ macro_rules! s {
(it: $(#[$attr:meta])* pub struct $i:ident { $($field:tt)* }) => (
__item! {
#[repr(C)]
#[cfg_attr(feature = "extra_traits", derive(Debug, Eq, Hash, PartialEq))]
#[derive(Copy, Clone)]
#[cfg_attr(
feature = "extra_traits",
core::prelude::v1::derive(Debug, Eq, Hash, PartialEq)
)]
#[core::prelude::v1::derive(core::clone::Clone, core::marker::Copy)]
#[allow(deprecated)]
$(#[$attr])*
pub struct $i { $($field)* }
Expand All @@ -127,8 +130,11 @@ macro_rules! s_paren {
pub struct $i:ident ( $($field:tt)* );
)*) => ($(
__item! {
#[cfg_attr(feature = "extra_traits", derive(Debug, Eq, Hash, PartialEq))]
#[derive(Copy, Clone)]
#[cfg_attr(
feature = "extra_traits",
core::prelude::v1::derive(Debug, Eq, Hash, PartialEq)
)]
#[core::prelude::v1::derive(core::clone::Clone, core::marker::Copy)]
$(#[$attr])*
pub struct $i ( $($field)* );
}
Expand All @@ -149,7 +155,7 @@ macro_rules! s_no_extra_traits {
(it: $(#[$attr:meta])* pub union $i:ident { $($field:tt)* }) => (
__item! {
#[repr(C)]
#[derive(Copy, Clone)]
#[core::prelude::v1::derive(core::clone::Clone, core::marker::Copy)]
$(#[$attr])*
pub union $i { $($field)* }
}
Expand All @@ -158,7 +164,7 @@ macro_rules! s_no_extra_traits {
(it: $(#[$attr:meta])* pub struct $i:ident { $($field:tt)* }) => (
__item! {
#[repr(C)]
#[derive(Copy, Clone)]
#[core::prelude::v1::derive(core::clone::Clone, core::marker::Copy)]
$(#[$attr])*
pub struct $i { $($field)* }
}
Expand Down Expand Up @@ -186,8 +192,11 @@ macro_rules! e {
pub enum $i:ident { $($field:tt)* }
)*) => ($(
__item! {
#[cfg_attr(feature = "extra_traits", derive(Debug, Eq, Hash, PartialEq))]
#[derive(Copy, Clone)]
#[cfg_attr(
feature = "extra_traits",
core::prelude::v1::derive(Debug, Eq, Hash, PartialEq)
)]
#[core::prelude::v1::derive(core::clone::Clone, core::marker::Copy)]
$(#[$attr])*
pub enum $i { $($field)* }
}
Expand Down

0 comments on commit 233684f

Please sign in to comment.