Commit Graph

371 Commits

Author SHA1 Message Date
Tobias Bucher 9d0f801763 Add Default implementation for ArrayString
Fixes #67.
2017-09-11 19:59:06 +02:00
bluss f231b4f10e DOC: Mention a dropped feature in 0.4 change log 2017-09-11 19:44:47 +02:00
bluss 80d54a12ac DOC: Update ArrayString doc for push, push_str after 0.4 changes. 2017-09-11 19:44:15 +02:00
bluss f33c4e44dd DOC: Mention serde-1 feature 2017-09-11 19:43:54 +02:00
bluss cea481f494 0.4.0 2017-08-08 21:07:02 +02:00
bluss 54457c7db9 DOC: Fix ArrayString docs for push/push_str 2017-08-08 21:07:02 +02:00
bluss e921e81f9f Merge pull request #65 from bluss/next
Prepare 0.4
2017-08-08 19:23:35 +02:00
bluss 878fef8d8a MAINT: Require Rust 1.14 2017-08-06 21:07:51 +02:00
bluss 327760edfa DOC: Update changelog with entries from 0.3 branch 2017-08-06 18:44:55 +02:00
bluss 2de36ba2ca Add 65536 to the Array impls 2017-08-06 18:44:48 +02:00
bluss cc09d7f17b DOC: Relnote for 0.4 2017-08-06 18:37:13 +02:00
bluss b2b377117a DOC: Update doc for and disclaimers for crate features 2017-08-06 18:32:08 +02:00
bluss 6ea8e8c0bf DOC: Update root crate url 2017-08-06 18:32:08 +02:00
bluss 2919af394e MAINT: Add crate categories 2017-08-06 18:21:05 +02:00
bluss cfd144c6b8 Merge pull request #59 from daboross/patch-1
Add Array implementation for array sizes 50, 100 and 200
2017-08-06 18:18:25 +02:00
bluss e894d00475 Merge pull request #61 from bluss/vec-like-api
Prepare 0.4, more vec-like api and error reform
2017-08-06 00:48:10 +02:00
bluss 696459db27 DOC: Fix typo in doc comment 2017-08-06 00:37:33 +02:00
bluss 689e55b61d DOC: Use ArrayVec in doc for drain 2017-08-05 18:29:28 +02:00
bluss 4c90dc782d DOC: Copyedit the docs a bit 2017-08-05 18:22:21 +02:00
bluss 313ebe8335 FEAT: Rename .remove_opt() to .pop_at() 2017-08-05 18:22:06 +02:00
bluss cf76a83a7f BUG: Fix import of CapacityError in tests 2017-08-05 18:21:43 +02:00
bluss 27b8a0cb0c BUG: Make error module private again 2017-08-05 18:06:56 +02:00
bluss 6ad4ca7a77 MAINT: Rust version Rust 1.15 2017-08-05 18:04:14 +02:00
bluss c5e0b80f73 FEAT: Turn try_remove/try_swap_remove into remove_opt and swap_pop
We turn these into "checked" removals, similar to `.pop()`. Name
swap_pop seems straightforward and nice, remove_opt is not as certain.
2017-08-05 17:52:24 +02:00
bluss bc9e0362bd FEAT: Remove InsertError again
try_insert has a capacity error, but panics if the index is out of
bounds.
2017-08-05 17:40:12 +02:00
bluss 7deb5c5db4 Merge pull request #47 from tbu-/pr_gitignore_cargolock
Ignore `Cargo.lock` in Git
2017-07-30 17:12:58 +02:00
bluss 1e83039426 FEAT: Align ArrayString .push and .push_str with String
Use same signatures (meaning: panics on errors). Add fallible versions
.try_push() and .try_push_str()
2017-07-30 15:38:42 +02:00
bluss 345dd33942 FEAT: Refactor errors. Insert is either out of bounds or capacity error 2017-07-30 15:12:03 +02:00
bluss 4d7887010e DOC: Update docs for debug assertions 2017-07-30 14:33:49 +02:00
bluss 707ddc3224 MAINT: Use serde-1 feature in docs.rs 2017-07-30 14:15:34 +02:00
bluss a59b5c0b86 DOC: Rust version in docs
Required rust version should be in rustdoc

Reason: Written in one or a few places. Information is versioned with
the crate on docs.rs
2017-07-30 14:14:25 +02:00
bluss 1d08021107 BUG: Fix serde code for push change 2017-07-30 14:12:24 +02:00
bluss 3a235d7206 FEAT: Test in Travis from Rust 1.18 2017-07-30 13:29:54 +02:00
bluss da62042001 FEAT: Make swap_remove return the element, add try_swap_remove for fallible 2017-07-30 13:18:50 +02:00
bluss 98af43cf9c FEAT: Make .push() use panics for errors, add .try_push() 2017-07-30 13:14:22 +02:00
bluss dadeedb787 FEAT: Proper Error impls for errors
Also use pub(crate), requiring Rust 1.18
2017-07-30 13:13:52 +02:00
bluss 79ccdcd910 FEAT: Copy RangeArgument from crate odds
This means odds is no longer a public dependency, which simplifies the
version story for arrayvec
2017-07-30 13:00:53 +02:00
bluss 5dcb5ab2c7 FEAT: Change .insert() and .remove() to match Vec
- Add try_insert / try_remove to be the old fallible variants that
  return errors
- Insert that pushes out if full does no longer exist -- full vec is an
  error
2017-07-30 12:57:28 +02:00
bluss 29497206da Merge pull request #55 from daboross/serde
Add serde support
2017-07-30 12:15:38 +02:00
bluss 600dc5c8b2 Merge pull request #53 from niklasf/push-unchecked
Factor out push_unchecked()
2017-07-30 12:07:15 +02:00
bluss 28b2543ae0 Remove failing test (with optimizations)
What the test was doing was simply UB and we can't expect rustc to make
sense of it. The test was failing with optimizations on, yet a closer look
says arrayvec is still working as it should. So remove the broken test.
2017-07-29 12:38:50 +02:00
bluss 2abdaf137e Add apache license file 2017-07-29 00:46:31 +02:00
David Ross 6cd03dce8d Add failure tests for serde implementations
Thanks to @camlorn for the idea.
2017-06-16 15:09:48 -07:00
David Ross 704f237282 Remove ambiguities in serde expecting messages. 2017-06-14 21:55:57 -07:00
David Ross d4bed04908 Add Array implementation for 50, 100 and 200
The implementation for 50 would be useful for a use case of mine, if that's alright. 100 and 200 are added for completeness to match 50 existing.
2017-06-14 21:52:38 -07:00
David Ross 1b0168bb6f Change feature name from 'serde' to 'serde-1'. 2017-06-08 12:02:21 -07:00
David Ross 21cd20ff26 Add 'serde' feature for serializing and deserializing ArrayVec and ArrayString.
This implements serde support under the optional 'serde' feature, and adds unit tests to test said support.
https://serde.rs/unit-testing.html used as a guide for the unit tests - using 'serde_test' makes for much
less boilerplate here, but it does require that the project have a non-optional dev dependency on 'serde_test'.
2017-06-08 01:42:34 -07:00
Niklas Fiekas 12eee0677c Debug assert capacity in push_unchecked() 2017-05-24 21:16:27 +02:00
Niklas Fiekas 1b6e0a3bfb Use push_unchecked() for Extend 2017-05-13 23:51:17 +02:00
Niklas Fiekas d0ebfcd51f Factor out push_unchecked() 2017-05-13 23:51:17 +02:00