belka
2185a70ac8
Fix #33
2018-04-25 13:09:34 +02:00
belka
b94da1f58a
Replace SocketError with ErrorCode.ErrorNo
2018-04-25 12:59:38 +02:00
belka
3f9b500e20
Add CommonType
2018-04-24 15:45:47 +02:00
belka
86053de8c9
Add min/max algorithms
2018-04-22 12:08:33 +02:00
belka
e8222123e6
Use syscall instead of mmap and munmap
2018-04-22 08:07:20 +02:00
belka
5cac28c093
Add new comparison traits
...
- allSameType
- isEqualityComparable
- isOrderingComparable
2018-04-21 06:38:32 +02:00
belka
5e40424f7d
net.inet: Replace CTFE-pow with pow operator
2018-04-20 15:15:00 +02:00
belka
964a7af32f
Fix list assertions for release build
2018-04-18 14:23:12 +02:00
belka
40c961867e
Remove deprecated traits and queue
2018-04-18 06:34:28 +02:00
belka
3fee712c6c
Implement DList.popFirstOf and DList.popLastOf
...
Fix #37 .
2018-04-17 14:46:12 +02:00
belka
012c2d4c18
Remove support for dmd 2.076.1
2018-04-15 06:50:37 +02:00
belka
d267a9cc64
Implement SList.popFirstOf
...
Fix #36 .
Slicing for the SList on top of the existing SRange would be inefficent.
There would be two cases:
- Range iterates till the end of the list.
- Range iterates till some element "end".
If both cases are implemented in the same range, this range should check
for both conditions (end of the list and "begin == end") instead of only
one (end of the list).
Introducing a different range is undesirable since all containers have
currently only one range.
2018-04-14 16:15:35 +02:00
belka
d157e88b7a
Fix import order in math.random
2018-04-08 05:59:14 +02:00
belka
d5064fa2b2
Add missing tail isn't null assertion
2018-04-07 19:20:08 +02:00
belka
f15a90543f
Remove support for moveFront/moveBack/moveAt
...
Range elements are movable (mobile) if they are returned by reference
and can be moved or if the elements doesn't define an elaborate postblit
constructor. Allowing to define custom moveFront/moveBack/moveAt makes
the range definition more complex (particulary writing range adapters)
without a good reason.
2018-04-03 21:44:50 +02:00
belka
a0ac8355f9
Fix #29
2018-04-01 10:34:18 +02:00
belka
9b1f72472f
Deprecate SList.length and DList.length
...
As they have O(n) complexity. The lists length is unknown without
iterating.
2018-03-31 08:21:15 +02:00
belka
af45de842e
Take MmapPool from the standard builds
2018-03-29 16:54:56 +02:00
belka
792d289541
range.primitive: Add missing rparen to the docs
2018-03-27 05:19:14 +02:00
belka
92f21a95cf
Add hashing pointers
2018-03-27 05:18:46 +02:00
belka
72140a8583
Add documentation for the hash function
2018-03-27 05:09:44 +02:00
belka
442fa5b46a
Fix hashing scalar types
2018-03-27 05:09:22 +02:00
belka
0d6d8f6a91
Add hash combining for ranges
2018-03-27 05:09:09 +02:00
belka
cefc4e24b5
Add FNV-1a test vectors
2018-03-27 05:08:55 +02:00
belka
1adc4cd868
Add hash.lookup module
2018-03-27 05:08:28 +02:00
belka
8faccbada4
Deprecate meta.trait.hasMember
2018-03-26 20:38:57 +02:00
belka
9fb043ba65
Fix typeof(null) being a pointer for isPointer
2018-03-25 09:19:35 +02:00
belka
162db622ea
Add assignable-, lvalue- and swappable checks
...
... for ranges.
Also adds "put" for the output ranges.
Fix #34 .
2018-03-23 08:49:24 +01:00
belka
a7c1e642e9
Implement moveFront, moveBack, moveAt
...
... and hasMobileElements.
2018-03-22 10:44:58 +01:00
belka
7829b1fe06
Remove static std.range import
2018-03-22 10:44:52 +01:00
belka
cb742eec82
meta.trait: Deprecate one-liner
...
These one-liners are useful for meta-programming but they can be easely
implemented. It isn't possible to implement all possible variants in a
generic library, so it is better they are defined in the user code.
Deprecated traits:
- isPOD
- sizeOf
- alignOf
- isSame
- isTemplate
- isInterface
- isClass
- isStruct
- isEnum
2018-03-21 10:10:55 +01:00
belka
341068488d
meta.trait: Make unittest structs static
2018-03-21 10:04:05 +01:00
belka
9b0bc77b7a
async: Remove unused imports
2018-03-21 08:30:47 +01:00
belka
c9e4871fb5
algorithm.mutation: Fix param name in the docs
2018-03-21 08:15:58 +01:00
belka
1f4ab88254
typecons.Pair: Add better documentation unittests
2018-03-21 08:14:52 +01:00
belka
7af5b4db72
metafunction: Make Set and Tuple to structs
...
It allows to use alias this to access the elements by index.
2018-03-20 17:20:13 +01:00
belka
629071f934
Add information that DList can be used as a queue
2018-03-10 07:17:43 +01:00
belka
17cb592b13
Replace Queue with DList
2018-03-09 08:19:17 +01:00
belka
82f41844b1
container.list: Document front/back preconditions
2018-03-09 08:00:28 +01:00
belka
8fa033a49f
Fix #32
2018-03-09 05:27:32 +01:00
belka
e77a499fa2
Annotate typecons unittests
2018-03-07 06:52:35 +01:00
belka
54bcec216e
Deprecate MmapPool for the standard build
...
Mallocator is the default allocator now and should be used instead.
2018-03-06 05:29:15 +01:00
belka
fbbdb36853
Use defaultAllocator in the async
...
Instead of hard-coded MmapPool.
2018-03-05 17:42:44 +01:00
belka
b795267e75
Rename ErrorCode.text() to toString()
2018-03-04 10:43:24 +01:00
belka
81cbb96d45
Merge remote-tracking branch 'n8sh/isRandomAccessRange-definition'
2018-03-04 09:29:09 +01:00
Nathan Sashihara
467335460e
Decouple isRandomAccessRange from isForwardRange and isBidirectionalRange
2018-03-04 03:02:18 -05:00
belka
16c5fa12df
Implement Error.text()
...
Error.text() returns an error description.
2018-03-02 06:48:03 +01:00
belka
9bf8754711
Fix setting new head/tail after removing in DList
2018-02-26 08:09:14 +01:00
belka
760cea163d
Add a workaround for dmd 2.076.1 on OSX
2018-02-25 21:33:29 +01:00
belka
03c40ecace
Fix removing all elements from DList
2018-02-25 18:25:19 +01:00