886 Commits

Author SHA1 Message Date
Sosthène Guédon
e36e665a1b
Fix unused warnings with mpmc disabled 2024-07-01 13:45:19 +02:00
Sosthène Guédon
3343adaa70
Implement MpMcQueueView 2024-07-01 13:45:19 +02:00
Dario Nieuwenhuis
e43a75188f
Merge pull request #487 from Nitrokey/string-view-dedup
String: implement `StringView` on top of #486
2024-07-01 11:29:45 +00:00
Sosthène Guédon
c513d2d78f
Fix rustdoc build 2024-07-01 09:58:12 +02:00
Sosthène Guédon
2f1dc46463
Generalize ufmt and dfmt for StringInner 2024-07-01 09:49:42 +02:00
Sosthène Guédon
4de426154e
Update changelog 2024-07-01 09:47:03 +02:00
Sosthène Guédon
88505d0d7a
String: make string generic over the storage, like Vec 2024-07-01 09:47:03 +02:00
Dario Nieuwenhuis
9abec11f7b
Merge pull request #468 from leonzchang/add-entry-methods
Add std `Entry` methods to indexmap `Entry`
2024-06-30 23:18:54 +00:00
leonzchang
d63205dfcb add Entry methods and unit tests 2024-07-01 01:15:41 +02:00
Dario Nieuwenhuis
d67ebda054
Merge pull request #449 from witek103/dev/double-ended-histbuf
histbuf: Implement DoubleEndedIterator for OldestOrdered
2024-06-30 23:11:00 +00:00
Dario Nieuwenhuis
b00d388600 histbuf: test exactly full buffer. 2024-07-01 01:07:19 +02:00
Witold Lipieta
a251cbf5a2 histbuf: Implement DoubleEndedIterator for OldestOrdered
Rewrite Iterator for OldestOrdered and add DoubleEndedIterator
implementation.
Update HistoryBuffer oldest_ordered() to reflect changes.

Signed-off-by: Witold Lipieta <witek103@gmail.com>
2024-07-01 01:07:19 +02:00
Dario Nieuwenhuis
39c379c339
Merge pull request #444 from reitermarkus/drain
Add `Vec::drain` and `String::drain`.
2024-06-30 22:52:58 +00:00
Markus Reiter
29d2156379 Add String::drain. 2024-07-01 00:50:10 +02:00
Markus Reiter
321c4c7d24 Add Vec::drain. 2024-07-01 00:50:10 +02:00
Dario Nieuwenhuis
310c09d517
Merge pull request #476 from Nikita240/hisbuf
Add serde implementations to HistoryBuffer
2024-06-30 22:16:02 +00:00
Dario Nieuwenhuis
67d9d11e57 add merge=union to CHANGELOG.md to avoid merge conflicts. 2024-07-01 00:14:26 +02:00
Nikita Rushmanov
0cc439fe29 Changelog 2024-07-01 00:14:12 +02:00
Nikita Rushmanov
b6869995e7 Serde implementations on HistoryBuffer 2024-07-01 00:13:35 +02:00
Dario Nieuwenhuis
8170f58f67
Merge pull request #477 from MrGunflame/deque-get
Add `Deque::{get, get_mut, get_unchecked, get_unchecked_mut}`
2024-06-30 22:00:33 +00:00
Dario Nieuwenhuis
0234ca6074 deque: add get_mut test. 2024-06-30 23:59:13 +02:00
Dario Nieuwenhuis
66fb0242e3 deque: avoid expensive modulo operation. 2024-06-30 23:58:58 +02:00
Dario Nieuwenhuis
662941d8e4
Merge pull request #483 from Nitrokey/mpmc-drop
Fix memory leak of `MpMcQueue`
2024-06-30 21:50:08 +00:00
Dario Nieuwenhuis
d1c47c30e6
Merge pull request #486 from Dirbaio/vecview-dedup
vec: remove code duplication due to VecView.
2024-06-30 21:48:09 +00:00
Dario Nieuwenhuis
bd030359e9 storage: expand docs for trait with an example of where it's used. 2024-06-29 02:09:03 +02:00
Dario Nieuwenhuis
1a08c7ac27 vec: generalize defmt, ufmt, ser impls to cover VecView. 2024-06-29 02:09:03 +02:00
Dario Nieuwenhuis
400732b1b1 vec: optimize for size a bit by preventing monomorphizing extend_from_slice. 2024-06-28 12:40:28 +02:00
Dario Nieuwenhuis
e9f8bac7ec vec: remove code duplication due to VecView. 2024-06-28 12:40:28 +02:00
Sosthène Guédon
7cfdb8482e
Fix memory leak of MpMcQueue 2024-06-27 14:41:59 +02:00
MrGunflame
96631acb68
Add Deque::{get, get_mut, get_unchecked, get_unchecked_mut} 2024-06-07 17:16:37 +02:00
Markus Reiter
1f25e658ca
Merge pull request #465 from Nitrokey/vecview-drop
VecView: fix memory leak of drop
2024-05-24 11:27:24 +00:00
Markus Reiter
c118d70d20
Merge pull request #474 from XOSplicer/linear-map-into-iter
Implement IntoIterator for LinearMap
2024-05-23 17:50:36 +00:00
Felix Stegmaier
d4f7db3149
Update CHANGELOG 2024-05-23 13:22:49 +02:00
Felix Stegmaier
a5f7a67f60
Update linear_map into_iter test 2024-05-23 13:20:03 +02:00
Sosthène Guédon
fc133a9f48
Rename VecDrop to VecBuffer
This represent more clearly the role of the trait now that it's not used
to work around drop specialization.
2024-05-23 09:16:15 +02:00
Sosthène Guédon
ec6700a96b
Fix memory leak on VecView drop
Drop must also be implemented on `VecView` for the cases wher the `VecView` is owned
even if it is `!Sized`.

This can happen when it is boxed.
2024-05-23 09:16:15 +02:00
Markus Reiter
804fa58ee7
Merge pull request #451 from reitermarkus/vec-vecview-macros
Use macros to implement traits for `Vec` and `VecView`.
2024-05-23 05:07:03 +00:00
Felix Stegmaier
f3c6698dec
Implement IntoIterator for LinearMap 2024-05-22 13:58:10 +02:00
Markus Reiter
329d733ab8
Merge pull request #462 from reitermarkus/fix-mpmc-large
Fix `MpMcQueue` with `mpmc_large` feature.
2024-05-20 21:38:13 +00:00
Dario Nieuwenhuis
07c072c759
Merge pull request #469 from newAM/issue-464
Fix CI
2024-05-07 13:03:45 +00:00
Alex Martens
6e98625a8b Fix CI 2024-05-06 18:43:35 -07:00
Markus Reiter
62908ca823
Fix MpMcQueue with mpmc_large feature. 2024-02-29 22:26:15 +01:00
Dario Nieuwenhuis
6cd26cc342
Merge pull request #458 from reitermarkus/treiber-64
Implement `pool` for any 32/64-bit architecture that supports the corresponding atomics.
2024-02-28 20:26:58 +00:00
Markus Reiter
9cfeed6a4c
Use macros to implement traits for Vec and VecView. 2024-02-28 21:19:24 +01:00
Markus Reiter
d4cc41e585
Use portable-atomic when necessary. 2024-02-28 21:16:51 +01:00
Markus Reiter
60d969f329
Update change log. 2024-02-27 20:02:09 +01:00
Markus Reiter
6ac107ca82
Improve documentation for Treiber stack. 2024-02-27 20:02:09 +01:00
Markus Reiter
b26099a15c
Implement pool for any 32/64-bit architecture that supports the corresponding atomics. 2024-02-27 20:02:09 +01:00
Markus Reiter
483862b3e8
Merge pull request #456 from reitermarkus/fix-pool-macro-warnings
Fix pool macro warnings.
2024-02-27 17:19:02 +00:00
Markus Reiter
5e15c4f03f
Revert to using wrong case for static variable name. 2024-02-27 17:57:51 +01:00