Orion Henry
6872e3fa9b
Merge pull request #338 from jeffa5/experiment-double-ended-range
...
Add double ended iterator for Range and Values
2022-04-18 17:28:03 -04:00
Orion Henry
5923d67bea
duplicate changes in the queue could corrupt internal state
2022-04-18 16:31:13 -04:00
Andrew Jeffery
a65838076d
Add parents iterator
...
This allows users to have the convenience of getting all of the parents
of an object, whilst allowing them to terminate early when they have
found what they need.
2022-04-18 16:15:29 +01:00
Andrew Jeffery
122b227101
Borrow the key
2022-04-15 20:47:02 +01:00
Andrew Jeffery
fb3b740a57
Make range just be over maps
2022-04-15 15:01:28 +01:00
Andrew Jeffery
cdfc2d056f
Add double ended iterator for Range and Values
2022-04-15 14:39:44 +01:00
Orion Henry
965240d8f6
Merge remote-tracking branch 'origin/experiment' into wasm_readme
2022-04-08 18:07:44 -04:00
Andrew Jeffery
07553195fa
Update wasm and js with new names
2022-04-08 18:23:56 +01:00
Andrew Jeffery
679b3d20ce
Add range_at and values_at to transactable
2022-04-08 18:19:03 +01:00
Andrew Jeffery
bcf191bea3
Add values_at
2022-04-08 18:18:48 +01:00
Andrew Jeffery
89eb598858
Fix keys_at
2022-04-08 18:18:48 +01:00
Andrew Jeffery
baa56b0b57
Add range_at
2022-04-08 18:18:48 +01:00
Andrew Jeffery
decd03a5d7
Add values iterator
2022-04-08 18:18:47 +01:00
Andrew Jeffery
1ca49cfa9b
Add range to transactable and rename value to get
...
Also changes values to get_conflicts for more clarity on what it does
and opening up the name for iterating over values.
2022-04-08 18:18:22 +01:00
Andrew Jeffery
4406a5b208
Add range query
...
This is a way of efficiently getting just the keys and values in a
range.
2022-04-08 18:17:54 +01:00
Orion Henry
609234bb9d
Merge pull request #330 from jeffa5/experiment-graphemes
...
Remove grapheme splitting internally
2022-04-08 12:54:54 -04:00
Andrew Jeffery
94a122478d
Add object replacement character in text_at
2022-04-08 10:13:52 +01:00
Andrew Jeffery
1bbcd4c151
Test that we can insert long strings into text
2022-04-08 09:36:48 +01:00
Andrew Jeffery
80ce447d72
Add conversion from &String for Value and ScalarValue
2022-04-08 09:36:48 +01:00
Andrew Jeffery
e4e9e9a691
Add tests for inserting into text
...
This ensures that we can still insert entire graphemes (small strings)
and break them into chars automatically.
2022-04-08 09:36:47 +01:00
Andrew Jeffery
842797f3aa
Use Unicode Scalars instead of graphemes in text
2022-04-08 09:35:59 +01:00
Orion Henry
9ca4792424
fmt
2022-04-07 14:53:14 -04:00
Orion Henry
37d90c5b8e
optimize fork_at
2022-04-07 14:43:56 -04:00
Orion Henry
f5d858df82
Merge remote-tracking branch 'origin/experiment' into wasm_readme
2022-04-07 14:23:52 -04:00
Andrew Jeffery
06d2306d54
Add path_to_object
2022-04-07 15:04:00 +01:00
Andrew Jeffery
cc8134047a
Document parent_object
2022-04-07 14:52:25 +01:00
Andrew Jeffery
e9adc32486
Fixup OpIdSearch's key extraction
2022-04-07 14:51:31 +01:00
Andrew Jeffery
a88d49cf45
Fixup builds
2022-04-07 14:32:17 +01:00
Andrew Jeffery
ebb73738da
Remove B
2022-04-07 14:21:52 +01:00
Andrew Jeffery
bd2f252e0b
Try and fix parent object query
2022-04-07 14:21:17 +01:00
Andrew Jeffery
9e71736b88
Fixup after rebase
2022-04-07 14:21:16 +01:00
Andrew Jeffery
12a4987ce7
Use prop rather than exposing legacy::Key
2022-04-07 14:20:57 +01:00
Andrew Jeffery
dcc6c68485
Add parent's id to the op tree
2022-04-07 14:20:56 +01:00
Orion Henry
9fe8447d21
loadDoc -> load() and forkAt()
2022-04-07 01:19:27 -04:00
Andrew Jeffery
53f6904ae5
Add to_owned method to get a static value
2022-04-04 21:13:09 +01:00
Orion Henry
83c08344e7
wip2
2022-04-04 12:37:57 -04:00
Andrew Jeffery
545807cf74
Have historic versions clone the value again
...
This is to currently avoid the issue with counters.
2022-04-04 13:06:36 +01:00
Andrew Jeffery
fa2971a29a
Have value be a reference for scalars
2022-04-04 12:47:08 +01:00
Andrew Jeffery
a2d4b2a778
Use ref on seek_op
2022-04-04 11:58:37 +01:00
Andrew Jeffery
48ce85dbfb
Add ref to treequery to allow borrowing ops
2022-04-04 11:55:22 +01:00
Andrew Jeffery
8f4562b2cb
Have apply_changes take an iterator
2022-04-01 23:02:56 +01:00
Andrew Jeffery
d331ceb6d4
Rename set to put and set_object to put_object
2022-04-01 13:40:58 +01:00
Andrew Jeffery
5cbc977076
More internal renames of del and inc
2022-04-01 13:36:27 +01:00
Andrew Jeffery
1a66dc7ab1
Use full names for delete and increment
2022-04-01 13:36:00 +01:00
Andrew Jeffery
0e457d5891
Remove const B: usize requirement everywhere
...
This doesn't need to be generic on everything, just defined once as a
const and referenced.
2022-03-31 13:53:26 +01:00
Andrew Jeffery
12f070ce45
Merge pull request #323 from jeffa5/experiment-update-tree
...
Change set to update to avoid cloning and make it more efficient
2022-03-31 07:05:37 -05:00
Andrew Jeffery
a69643c9cc
Change set to update to avoid cloning and make it more efficient
2022-03-31 12:04:42 +01:00
Orion Henry
ab580df947
Merge remote-tracking branch 'origin/experiment' into getnerate-patches
2022-03-30 13:04:51 -06:00
Orion Henry
2dcbfbf27d
clippy
2022-03-30 13:28:52 -04:00
Martin Kleppmann
ab4dc331ac
cargo fmt
2022-03-30 13:12:07 -04:00