Skip to content

Commit 209f64c

Browse files
xsd-types: Add clone to struct
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
1 parent d945dca commit 209f64c

16 files changed

+23
-23
lines changed

xsd-types/src/types/date.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ mod tests {
163163
);
164164
}
165165

166-
#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
166+
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
167167
#[yaserde(prefix = "t", namespace = "t: test")]
168168
pub struct Message {
169169
#[yaserde(prefix = "t", rename = "CreatedAt")]

xsd-types/src/types/datetime.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ mod tests {
106106
assert_eq!(DateTime { value: dt }.to_string(), "2020-03-07T04:40:00-06:30");
107107
}
108108

109-
#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
109+
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
110110
#[yaserde(prefix = "t", namespace = "t: test")]
111111
pub struct Message {
112112
#[yaserde(prefix = "t", rename = "CreatedAt")]

xsd-types/src/types/datetimestamp.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use xsd_macro_utils::UtilsDefaultSerde;
66
use crate::types::datetime::DateTime;
77

88
// The only difference from DateTime is that the time zone expression is required at the end of the value.
9-
#[derive(Default, PartialEq, PartialOrd, Debug, UtilsDefaultSerde)]
9+
#[derive(Default, Clone, PartialEq, PartialOrd, Debug, UtilsDefaultSerde)]
1010
pub struct DateTimeStamp {
1111
pub value: DateTime,
1212
}
@@ -114,7 +114,7 @@ mod tests {
114114
);
115115
}
116116

117-
#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
117+
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
118118
#[yaserde(prefix = "t", namespace = "t: test")]
119119
pub struct Message {
120120
#[yaserde(prefix = "t", rename = "CreatedAt")]

xsd-types/src/types/decimal.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::{fmt, str::FromStr};
33
use bigdecimal::{BigDecimal, ParseBigDecimalError};
44
use xsd_macro_utils::UtilsDefaultSerde;
55

6-
#[derive(Default, PartialEq, PartialOrd, Debug, UtilsDefaultSerde)]
6+
#[derive(Default, Clone, PartialEq, PartialOrd, Debug, UtilsDefaultSerde)]
77
pub struct Decimal(pub BigDecimal);
88

99
impl Decimal {
@@ -38,7 +38,7 @@ mod tests {
3838
use super::*;
3939
use crate::utils::xml_eq::assert_xml_eq;
4040

41-
#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
41+
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
4242
#[yaserde(prefix = "t", namespace = "t: test")]
4343
pub struct DecimalPair {
4444
#[yaserde(prefix = "t", rename = "First")]

xsd-types/src/types/duration.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::{fmt, fmt::Write, str::FromStr};
22

33
use xsd_macro_utils::UtilsDefaultSerde;
44

5-
#[derive(Default, PartialEq, PartialOrd, Debug, UtilsDefaultSerde)]
5+
#[derive(Default, Clone, PartialEq, PartialOrd, Debug, UtilsDefaultSerde)]
66
pub struct Duration {
77
pub is_negative: bool,
88

xsd-types/src/types/gday.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ mod tests {
148148
);
149149
}
150150

151-
#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
151+
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
152152
#[yaserde(prefix = "t", namespace = "t: test")]
153153
pub struct Message {
154154
#[yaserde(prefix = "t", rename = "CreatedAt")]

xsd-types/src/types/gmonth.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ mod tests {
148148
);
149149
}
150150

151-
#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
151+
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
152152
#[yaserde(prefix = "t", namespace = "t: test")]
153153
pub struct Message {
154154
#[yaserde(prefix = "t", rename = "CreatedAt")]

xsd-types/src/types/gmonthday.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ mod tests {
199199
);
200200
}
201201

202-
#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
202+
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
203203
#[yaserde(prefix = "t", namespace = "t: test")]
204204
pub struct Message {
205205
#[yaserde(prefix = "t", rename = "CreatedAt")]

xsd-types/src/types/gyear.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ mod tests {
208208
);
209209
}
210210

211-
#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
211+
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
212212
#[yaserde(prefix = "t", namespace = "t: test")]
213213
pub struct Message {
214214
#[yaserde(prefix = "t", rename = "CreatedAt")]

xsd-types/src/types/gyearmonth.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ mod tests {
258258
);
259259
}
260260

261-
#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
261+
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
262262
#[yaserde(prefix = "t", namespace = "t: test")]
263263
pub struct Message {
264264
#[yaserde(prefix = "t", rename = "CreatedAt")]

xsd-types/src/types/integer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use num_bigint::{BigInt, ParseBigIntError, ToBigInt};
44
use xsd_macro_utils::UtilsDefaultSerde;
55

66
// https://www.w3.org/TR/xmlschema-2/#integer
7-
#[derive(Default, PartialEq, PartialOrd, Debug, UtilsDefaultSerde)]
7+
#[derive(Default, Clone, PartialEq, PartialOrd, Debug, UtilsDefaultSerde)]
88
pub struct Integer(pub BigInt);
99

1010
impl Integer {
@@ -74,7 +74,7 @@ mod tests {
7474
assert_eq!(Integer((-1).to_bigint().unwrap()).to_string(), "-1");
7575
}
7676

77-
#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
77+
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
7878
#[yaserde(prefix = "t", namespace = "t: test")]
7979
pub struct IntegerPair {
8080
#[yaserde(prefix = "t", rename = "First")]

xsd-types/src/types/negative_integer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use num_bigint::{BigInt, ToBigInt};
44
use xsd_macro_utils::UtilsDefaultSerde;
55

66
// https://www.w3.org/TR/xmlschema-2/#negativeInteger
7-
#[derive(Default, PartialEq, PartialOrd, Debug, UtilsDefaultSerde)]
7+
#[derive(Default, Clone, PartialEq, PartialOrd, Debug, UtilsDefaultSerde)]
88
pub struct NegativeInteger(pub BigInt);
99

1010
impl NegativeInteger {
@@ -83,7 +83,7 @@ mod tests {
8383
assert_eq!(NegativeInteger((-1).to_bigint().unwrap()).to_string(), "-1");
8484
}
8585

86-
#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
86+
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
8787
#[yaserde(prefix = "t", namespace = "t: test")]
8888
pub struct NegativeIntegerPair {
8989
#[yaserde(prefix = "t", rename = "First")]

xsd-types/src/types/non_negative_integer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use num_bigint::{BigUint, ToBigUint};
44
use xsd_macro_utils::UtilsDefaultSerde;
55

66
// https://www.w3.org/TR/xmlschema-2/#nonNegativeInteger
7-
#[derive(Default, PartialEq, PartialOrd, Debug, UtilsDefaultSerde)]
7+
#[derive(Default, Clone, PartialEq, PartialOrd, Debug, UtilsDefaultSerde)]
88
pub struct NonNegativeInteger(pub BigUint);
99

1010
impl NonNegativeInteger {
@@ -83,7 +83,7 @@ mod tests {
8383
assert_eq!(NonNegativeInteger(0.to_biguint().unwrap()).to_string(), "0");
8484
}
8585

86-
#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
86+
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
8787
#[yaserde(prefix = "t", namespace = "t: test")]
8888
pub struct NonNegativeIntegerPair {
8989
#[yaserde(prefix = "t", rename = "First")]

xsd-types/src/types/non_positive_integer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use num_bigint::{BigInt, ToBigInt};
44
use xsd_macro_utils::UtilsDefaultSerde;
55

66
// https://www.w3.org/TR/xmlschema-2/#nonPositiveInteger
7-
#[derive(Default, PartialEq, PartialOrd, Debug, UtilsDefaultSerde)]
7+
#[derive(Default, Clone, PartialEq, PartialOrd, Debug, UtilsDefaultSerde)]
88
pub struct NonPositiveInteger(pub BigInt);
99

1010
impl NonPositiveInteger {
@@ -90,7 +90,7 @@ mod tests {
9090
assert_eq!(NonPositiveInteger((-1).to_bigint().unwrap()).to_string(), "-1");
9191
}
9292

93-
#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
93+
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
9494
#[yaserde(prefix = "t", namespace = "t: test")]
9595
pub struct NonPositiveIntegerPair {
9696
#[yaserde(prefix = "t", rename = "First")]

xsd-types/src/types/positive_integer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use num_bigint::{BigUint, ToBigUint};
44
use xsd_macro_utils::UtilsDefaultSerde;
55

66
// https://www.w3.org/TR/xmlschema-2/#positiveInteger
7-
#[derive(Default, PartialEq, PartialOrd, Debug, UtilsDefaultSerde)]
7+
#[derive(Default, Clone, PartialEq, PartialOrd, Debug, UtilsDefaultSerde)]
88
pub struct PositiveInteger(pub BigUint);
99

1010
impl PositiveInteger {
@@ -79,7 +79,7 @@ mod tests {
7979
assert_eq!(PositiveInteger(100000.to_biguint().unwrap()).to_string(), "100000");
8080
}
8181

82-
#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
82+
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
8383
#[yaserde(prefix = "t", namespace = "t: test")]
8484
pub struct PositiveIntegerPair {
8585
#[yaserde(prefix = "t", rename = "First")]

xsd-types/src/types/time.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ mod tests {
166166
);
167167
}
168168

169-
#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
169+
#[derive(Default, Clone, PartialEq, Debug, YaSerialize, YaDeserialize)]
170170
#[yaserde(prefix = "t", namespace = "t: test")]
171171
pub struct Message {
172172
#[yaserde(prefix = "t", rename = "CreatedAt")]

0 commit comments

Comments
 (0)