]>
git.mikk.net Git - mtbl-rs/log
summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Chris Mikkelson [Sat, 20 Jul 2024 01:56:22 +0000 (20:56 -0500)]
WIP of attempt to make a generic source
Chris Mikkelson [Fri, 19 Jul 2024 20:02:20 +0000 (15:02 -0500)]
Add generic source wrapper for mixed mergers
Chris Mikkelson [Fri, 19 Jul 2024 18:41:45 +0000 (13:41 -0500)]
fixed lifetime issue! ?
Chris Mikkelson [Fri, 19 Jul 2024 17:10:19 +0000 (12:10 -0500)]
WIP commit: attempt to make Source object safe
Use associated iterator types instead of `impl Iter`. Move
get, get_prefix, get_range to separate "Ranges" trait, with
a generic default implementation based on iter() enabled by
"DefaultRanges" trait.
WIP due to one pesky lifetime issue.
Chris Mikkelson [Fri, 19 Jul 2024 03:28:00 +0000 (22:28 -0500)]
merger: Remove all internal use of Box<dyn Iter>
Adding Iter implementation for Box<dyn Iter> allows it
to be used as a concrete type in case of a mixed merger.
Chris Mikkelson [Fri, 19 Jul 2024 03:27:11 +0000 (22:27 -0500)]
Add support for Boxed dyn Iter objects
Chris Mikkelson [Fri, 19 Jul 2024 01:02:20 +0000 (20:02 -0500)]
merger: remove Source paramater from Iter template.
Chris Mikkelson [Tue, 16 Jul 2024 06:14:44 +0000 (01:14 -0500)]
Beginnings of reader and writer
Chris Mikkelson [Sun, 14 Jul 2024 20:31:15 +0000 (15:31 -0500)]
Another refactor: back to mtbl C idioms
Iter (includes seek + iterator), static entry type, Source,
merger, etc.
Chris Mikkelson [Mon, 17 Jun 2024 02:08:38 +0000 (21:08 -0500)]
map values only; generic keys too complex
Chris Mikkelson [Fri, 3 May 2024 05:54:15 +0000 (00:54 -0500)]
Seekable: relax Ord requirement on keys
This allows implementations to return Result<> types to propagate
errors. Those errors will need to be handled prior to merging
or coalescing.
Chris Mikkelson [Mon, 29 Apr 2024 01:48:59 +0000 (20:48 -0500)]
SeekableVec: relax Copy requirement to Clone
Chris Mikkelson [Mon, 29 Apr 2024 01:44:00 +0000 (20:44 -0500)]
Modify filter_map to only map values
Mapping keys requires a conversion on seek from the
mapped key to the inner key. Since the keys are passed
to seek by reference to avoid moves, this complicates
consuming the key for a full conversion to the inner
key.
For now, restrict mapping to values only. This required
changing the filter function signature to take a reference
to the key so its caller could retain the key for returning.
Chris Mikkelson [Sun, 28 Apr 2024 20:57:27 +0000 (15:57 -0500)]
cargo-clippy fixes
Remove redudant Some(foo()?).
Make PartialOrd more canonical.
Chris Mikkelson [Sun, 28 Apr 2024 20:54:28 +0000 (15:54 -0500)]
Add coalesce (merge function) support
Chris Mikkelson [Sun, 28 Apr 2024 20:46:14 +0000 (15:46 -0500)]
SeekableVec: add value type.
Chris Mikkelson [Sun, 28 Apr 2024 19:18:23 +0000 (14:18 -0500)]
Refactor imports for visibility.
Chris Mikkelson [Sun, 28 Apr 2024 18:52:14 +0000 (13:52 -0500)]
Move SeekableVec to module for test support
Chris Mikkelson [Sun, 28 Apr 2024 18:43:04 +0000 (13:43 -0500)]
Refactor to generic Seekable IntoIterator
Chris Mikkelson [Sun, 28 Apr 2024 18:18:18 +0000 (13:18 -0500)]
Remove lender dependency
Chris Mikkelson [Thu, 18 Apr 2024 01:16:10 +0000 (20:16 -0500)]
format iter.rs
Chris Mikkelson [Thu, 18 Apr 2024 01:15:48 +0000 (20:15 -0500)]
Convert AsRef template functions to use impl AsRef
Chris Mikkelson [Fri, 12 Apr 2024 19:15:10 +0000 (14:15 -0500)]
iter: Genericize repeated IntoIterator implementations
Introduce 'Seekable<T: Entries>' wrapper to bring common
'return Iter<T>' logic to one place.
Chris Mikkelson [Sun, 7 Apr 2024 20:04:53 +0000 (15:04 -0500)]
Entries::filter_seek -> Entries::filter
No longer need separate name due to Iterator co-implementation
Chris Mikkelson [Sun, 7 Apr 2024 20:01:41 +0000 (15:01 -0500)]
Rename Iter to "entries" to avoid confusion with iterator.
Entries implements IntoIterator.
Chris Mikkelson [Sun, 7 Apr 2024 19:09:25 +0000 (14:09 -0500)]
Iter -> Entries, prep for Iter: IntoIterator
Chris Mikkelson [Sun, 7 Apr 2024 18:37:03 +0000 (13:37 -0500)]
iter: IterBox -> IterCell, private struct
Chris Mikkelson [Sun, 7 Apr 2024 18:08:22 +0000 (13:08 -0500)]
make test output more readable
Chris Mikkelson [Sun, 7 Apr 2024 18:08:03 +0000 (13:08 -0500)]
Iter::filter_seek: consume source iterator
Chris Mikkelson [Sun, 7 Apr 2024 18:05:57 +0000 (13:05 -0500)]
rustfmt
Chris Mikkelson [Sun, 7 Apr 2024 16:56:05 +0000 (11:56 -0500)]
Initial commit