Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
R
rust-rocksdb
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
fangzongwu
rust-rocksdb
Commits
ce084511
Commit
ce084511
authored
Apr 19, 2016
by
disksing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
export `iterator.valid()`
parent
443cb419
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
27 additions
and
0 deletions
+27
-0
rocksdb.rs
src/rocksdb.rs
+4
-0
test_iterator.rs
test/test_iterator.rs
+23
-0
No files found.
src/rocksdb.rs
View file @
ce084511
...
@@ -152,6 +152,10 @@ impl DBIterator {
...
@@ -152,6 +152,10 @@ impl DBIterator {
}
}
}
}
pub
fn
valid
(
&
self
)
->
bool
{
unsafe
{
rocksdb_ffi
::
rocksdb_iter_valid
(
self
.inner
)
}
}
fn
new_cf
(
db
:
&
DB
,
fn
new_cf
(
db
:
&
DB
,
cf_handle
:
DBCFHandle
,
cf_handle
:
DBCFHandle
,
readopts
:
&
ReadOptions
,
readopts
:
&
ReadOptions
,
...
...
test/test_iterator.rs
View file @
ce084511
...
@@ -97,4 +97,27 @@ pub fn test_iterator() {
...
@@ -97,4 +97,27 @@ pub fn test_iterator() {
Direction
::
Reverse
));
Direction
::
Reverse
));
let
expected
=
vec!
[(
cba
(
&
k2
),
cba
(
&
v2
)),
(
cba
(
&
k1
),
cba
(
&
v1
))];
let
expected
=
vec!
[(
cba
(
&
k2
),
cba
(
&
v2
)),
(
cba
(
&
k1
),
cba
(
&
v1
))];
assert_eq!
(
iterator1
.collect
::
<
Vec
<
_
>>
(),
expected
);
assert_eq!
(
iterator1
.collect
::
<
Vec
<
_
>>
(),
expected
);
let
iterator1
=
db
.iterator
(
IteratorMode
::
From
(
b
"k0"
,
Direction
::
Forward
));
assert
!
(
iterator1
.valid
());
let
iterator2
=
db
.iterator
(
IteratorMode
::
From
(
b
"k1"
,
Direction
::
Forward
));
assert
!
(
iterator2
.valid
());
let
iterator3
=
db
.iterator
(
IteratorMode
::
From
(
b
"k11"
,
Direction
::
Forward
));
assert
!
(
iterator3
.valid
());
let
iterator4
=
db
.iterator
(
IteratorMode
::
From
(
b
"k5"
,
Direction
::
Forward
));
assert
!
(
!
iterator4
.valid
());
let
iterator5
=
db
.iterator
(
IteratorMode
::
From
(
b
"k0"
,
Direction
::
Reverse
));
assert
!
(
iterator5
.valid
());
let
iterator6
=
db
.iterator
(
IteratorMode
::
From
(
b
"k1"
,
Direction
::
Reverse
));
assert
!
(
iterator6
.valid
());
let
iterator7
=
db
.iterator
(
IteratorMode
::
From
(
b
"k11"
,
Direction
::
Reverse
));
assert
!
(
iterator7
.valid
());
let
iterator8
=
db
.iterator
(
IteratorMode
::
From
(
b
"k5"
,
Direction
::
Reverse
));
assert
!
(
!
iterator8
.valid
());
let
mut
iterator1
=
db
.iterator
(
IteratorMode
::
From
(
b
"k4"
,
Direction
::
Forward
));
iterator1
.next
();
assert
!
(
iterator1
.valid
());
iterator1
.next
();
assert
!
(
!
iterator1
.valid
());
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment