treewide: change *const to *mut based on cassandra.h #225
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There are some types that are shared (
Arc
), but are mutable from cpp-driver perspective.For some reason, there were some discrepancies between C API (defined in cassandra.h) and rust binding functions. On C side, the pointer would be
T*
(non-const), while on Rust side it would be*const T
. This PR fixes those discrepancies, so we are consistent with cassandra.hWhile going over these types, I found out that for exampleNvm, I just didn't notice thatCassResult
unnecessarily implementsArcFFI
. I'll address it in a separate PR (because there are other things to adjust as well).CassResult
is cloned incass_future_get_result
- this is because we use.clone()
here and notArc::clone()
. I'll change it then, so it's easier to spot in the future.Pre-review checklist
[ ] I have implemented Rust unit tests for the features/changes introduced.[ ] I have enabled appropriate tests in.github/workflows/build.yml
ingtest_filter
.[ ] I have enabled appropriate tests in.github/workflows/cassandra.yml
ingtest_filter
.