Chris Morgan
8abad057b0
Revert "removed unsafe code in favor of explicit assert"
...
This reverts commit 479d756c99
.
There’s nothing wrong with this patch, but I had never pulled this
commit to my local repository and had completely forgotten about it, and
today removed the unsafe code in a *different* direction that I like
better (`bytes.try_into().map(|bytes| u64::from_ne_bytes(bytes))`), so
reverting it so I can cleanly rebase is just easier for me!
2022-01-26 00:12:16 +11:00
Chris Morgan
6dab74b721
Merge pull request #32 from hellow554/master
...
removed unsafe code in favor of explicit assert
2018-11-27 12:47:11 +11:00
Marcel Hellwig
479d756c99
removed unsafe code in favor of explicit assert
2018-11-13 11:27:14 +01:00
Chris Morgan
0850f5ec36
Implement Default on Map
...
It was implemented on RawMap, and I’m not sure quite why it wasn’t
implemented on Map. I can’t think of any reason *not* to, though, so we
might as well.
Closes #30 . Thanks to Maxwell Koo <mjkoo90@gmail.com> for the fix.
2017-10-02 14:32:51 +11:00
Chris Morgan
f5e887ef63
Add a note about unsafety.
2017-07-07 10:55:37 +10:00
Chris Morgan
9e3715152f
Remove an obsolete note from the README
2017-07-07 10:55:36 +10:00
Chris Morgan
b3811cf0d1
Remove the bench
Cargo feature as superfluous
...
A better pattern is to put benchmarks in the `benches` directory;
that way, `cargo test` won’t pick them up by default,
and so it won’t fail on the stable and beta channels.
2017-07-07 10:55:35 +10:00
Chris Morgan
eae3d22312
Add a changelog.
2017-07-07 10:55:34 +10:00
Chris Morgan
1374cacb41
Remove obsolete rust-ci docs uploading
...
We use docs.rs these days. No manual work in it, either. Yay!
2017-07-07 10:55:33 +10:00
Chris Morgan
2173c81567
0.12.1
2017-01-20 18:13:13 +05:30
Chris Morgan
34028c35e7
Make clippy happy.
2017-01-20 18:10:55 +05:30
Chris Morgan
b549457d62
Put in a bunch of #[inline] attributes on fns.
...
Somewhere along the path I didn’t mark some functions as `#[inline]`
which they should probably be.
Small but visible benchmark improvements, but within ε so low
confidence.
2016-06-11 13:30:33 +10:00
Chris Morgan
ec57ec49be
Reduce the work for rustc in the benchmarks.
...
This *does* mean that they no longer function as tests, which was
deliberate, but rustc is just too slow with the assertions in there as
well. If I care, I can make variants of it that actually test. For now,
I’m sufficiently happy with it.
2016-06-11 13:28:30 +10:00
Chris Morgan
c52281b376
Use raw pointers for downcasting, not TraitObject
...
This mirrors a change in mopa.
2016-06-11 10:46:30 +10:00
Chris Morgan
0c3026f7de
Add more benchmarking
...
Including a rustc/llvm pathalogical case.
2016-06-11 10:06:13 +10:00
Chris Morgan
839a6bc6e8
Remove superfluous Clone bound on Entry methods.
...
Thanks to @Kimundi for pointing this out. I presume (without checking)
that they got added along with the CloneAny stuff by accident.
Closes #26 .
2016-06-11 09:30:24 +10:00
Chris Morgan
8e413e2065
Remove now-unnecessary #[allow]s.
2016-06-11 09:29:32 +10:00
Chris Morgan
f38113a9cf
Make Clippy happy.
2016-04-18 15:00:43 +10:00
Chris Morgan
f63062acc6
Keep Clippy happy.
2016-03-07 00:13:47 +11:00
Chris Morgan
724f94758d
Fix order of ptr::copy_nonoverlapping parameters.
...
Clippy helped me spot this. It didn’t cause any bugs, just bad
performance as all keys would hash to 0 and thus end up in the same
bucket.
2016-03-07 00:11:37 +11:00
Chris Morgan
f1ea6f1cf9
0.12.0
2016-03-05 13:31:53 +11:00
Chris Morgan
85398300ee
s/unstable/bench/ in travis config
2016-03-05 13:27:54 +11:00
Chris Morgan
016d324c51
Rename "unstable" feature to "bench".
...
Benchmarking is the only thing that requires unstable Rust in the
library any more. Yay!
2016-03-05 13:13:19 +11:00
Chris Morgan
548ee2a5f2
Ungate drain iterator (stable in Rust 1.6.0).
2016-03-05 12:58:49 +11:00
Chris Morgan
6d0a64dcc9
Ungate efficient hashing (stable in Rust 1.7.0).
2016-03-05 12:58:19 +11:00
Chris Morgan
82f41caeb9
0.11.2: just fixing warnings and such.
2016-01-22 12:05:51 +11:00
Chris Morgan
b3def77657
0.11.1: Rust update for unstable.
2015-06-24 10:08:58 +10:00
Chris Morgan
f9303efcec
Test Rust stable on Travis also.
2015-06-10 19:26:32 +10:00
Chris Morgan
c1c6205053
Make tests work on beta/stable (benchmarks can’t work).
2015-06-10 19:26:10 +10:00
Chris Morgan
0ad7c307eb
0.11.0: merge concurrency branch.
2015-06-10 09:02:10 +10:00
Chris Morgan
035fb94cd2
Rename 'nightly' feature to 'unstable'.
2015-06-10 09:02:10 +10:00
Chris Morgan
ecb4c45060
Implement Debug for Map and RawMap.
2015-06-10 09:02:10 +10:00
Chris Morgan
7606e75aa4
Replace Cargo features with arcane DST magicks.
...
(It was a toss-up between “arcane” and “eldritch” there; “arcane” won
this time. “Eldritch”, maybe you can be it next time.)
2015-06-10 09:02:10 +10:00
Chris Morgan
fdba2f45b9
Implement stuff for concurrency.
...
This took some refactoring too for best effect.
2015-06-10 09:02:10 +10:00
Chris Morgan
18518214c4
0.10.3: Rust beta support
...
This is accomplished at a certain loss of efficiency, sadly.
Add the 'nightly' feature to get things back how they were.
2015-04-18 10:54:26 +10:00
Chris Morgan
d04bde3509
0.10.2: Rust update for clone feature
2015-04-15 14:16:10 +10:00
Chris Morgan
6a2a404af7
0.10.1: Rust update
2015-04-14 10:37:44 +10:00
Chris Morgan
c6480a9172
0.10.0: move Clone functionality into a feature.
...
No more separate Git branch for it; Cargo features fit the bill well.
2015-03-27 11:05:12 +11:00
Chris Morgan
e84d5846bf
0.9.13
2015-03-26 10:28:57 +11:00
Chris Morgan
f3fb1c5562
Use std::convert for AnyMap -> RawAnyMap.
2015-03-26 09:46:51 +11:00
Chris Morgan
97ec79029f
Rust update.
2015-03-25 17:59:11 +11:00
Chris Morgan
143ee06268
Substantial refactoring, exposing a raw interface.
...
This is not necessarily the final form, but I think it’s pretty good.
The only alteration to the public interface is the removal of the
iteration methods from `AnyMap`; they are now attached to `RawAnyMap`.
The diff appears considerably more scary than it is in actual fact due
to some comparatively unnecessary changes like the field name (from
`data` to `raw`). Really, it’s minimal.
2015-03-24 13:42:01 +11:00
Chris Morgan
9a3d4ae73b
Remove plenty of unnecessary 'statics.
2015-03-21 16:29:01 +11:00
Chris Morgan
81698f24f9
Slight Rust update.
2015-03-21 16:03:25 +11:00
Chris Morgan
deb7daf170
Remove unused stability markers.
2015-03-12 22:58:20 +11:00
Chris Morgan
94d06205fc
0.9.12: Rust update
2015-03-02 23:40:27 +11:00
Chris Morgan
b84ee0b14e
0.9.11: Rust update
2015-02-24 11:59:02 +11:00
Chris Morgan
8e12affa59
0.9.10: Rust update
2015-02-04 14:45:19 +11:00
Chris Morgan
26ca567814
0.9.9: Rust update
2015-01-21 16:17:18 +11:00
Chris Morgan
d96c4a32ac
0.9.8: Rust update
2015-01-09 12:34:33 +11:00