Skip to content

Commit aae7492

Browse files
committed
remove deprecated serialization code
1 parent fe74b87 commit aae7492

File tree

2 files changed

+9
-36
lines changed

2 files changed

+9
-36
lines changed

source/mir/date.d

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Authors: $(HTTP jmdavisprog.com, Jonathan M Davis), Ilya Yaroshenko (boost-like
3030
module mir.date;
3131

3232
import mir.primitives: isOutputRange;
33-
import mir.serde: serdeProxy, serdeScoped;
33+
import mir.serde: serdeProxy;
3434
import mir.timestamp: Timestamp;
3535
import std.traits: isSomeChar, Unqual;
3636

@@ -2167,22 +2167,6 @@ package:
21672167
}
21682168

21692169
int _julianDay;
2170-
2171-
/// ASDF(JSON) serialization support
2172-
public void serialize(S)(ref S serializer) pure
2173-
{
2174-
import mir.format: print;
2175-
import mir.small_string : SmallString;
2176-
SmallString!16 w;
2177-
print(w, this);
2178-
serializer.putValue(w[]);
2179-
}
2180-
2181-
/// ASDF(JSON) deserialization support
2182-
public static Date deserialize(D)(auto ref D deserializer)
2183-
{
2184-
return fromString(cast(const(char)[])deserializer);
2185-
}
21862170
}
21872171

21882172
/// ditto

source/mir/small_array.d

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -20,34 +20,23 @@ version(D_Exceptions)
2020
template SmallArray(T, uint maxLength)
2121
if (maxLength)
2222
{
23+
import std.traits: Unqual, isIterable, isImplicitlyConvertible;
24+
25+
static if (isImplicitlyConvertible!(const T, T))
26+
alias V = const T;
27+
else
28+
alias V = T;
29+
2330
///
24-
@serdeProxy!(T[])
31+
@serdeProxy!(V[])
2532
struct SmallArray
2633
{
27-
import std.traits: Unqual, isIterable, isImplicitlyConvertible;
28-
2934
uint _length;
3035
T[maxLength] _data;
3136

3237
///
3338
alias serdeKeysProxy = T;
3439

35-
static SmallArray deserialize(S)(S data)
36-
{
37-
import asdf.serialization: deserialize;
38-
return SmallArray(data.deserialize!(T[]));
39-
}
40-
41-
void serialize(S)(ref S serializer)
42-
{
43-
serializer.putValue(opIndex);
44-
}
45-
46-
static if (isImplicitlyConvertible!(const T, T))
47-
alias V = const T;
48-
else
49-
alias V = T;
50-
5140
@safe pure @nogc:
5241

5342
/// Constructor

0 commit comments

Comments
 (0)