feat(Rust): add VertexInfo support
#835
Merged
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.
Reason for this PR
#831 add
VertexInfofor Rust binding.What changes are included in this PR?
infomodule:rust/src/info/mod.rsexportsInfoVersion,VertexInfo,VertexInfoBuilderrust/src/info/version.rs:InfoVersion::new(i32)wrapper overshared_ptr<const graphar::InfoVersion>rust/src/info/vertex_info.rs:VertexInfo::{try_new,new}+ builder API, labels & property-group accessors, anddump/saverust/src/graphar_rs.cc+rust/include/graphar_rs.h:new_const_info_versioncreate_vertex_info(adds input validation with explicit error messages)vertex_info_save/vertex_info_dumpproperty_vec_clone/property_group_vec_clonerust/src/ffi.rs: expose the above APIs to Rust; deriveCloneforSharedPropertyGrouprust/src/property.rs: implementCloneforPropertyVecandPropertyGroupVectorusing the C++ clone helpersrust/Cargo.toml: addtempfilefor filesystem-related unit testsAre these changes tested?
yes
Are there any user-facing changes?
yes