Election-Tech-Initiative / Election-Tech-Initiative/electionguard-cpp
C# type safety when passing collections across the api surface
- Ngôn ngữ chính
- C++
- Star
- 26
- Fork
- 25
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
### Is there an existing issue for this?
- [X] I have searched the existing issues
### Suggestion
some objects require a collection in their constructor and take ownership of the collection, such as objects in manifest.cs. this ticket is to fix type safety issues across the dll/pinvoke native interface so that developers do not make transcription mistakes when modifying the library code.
### Possible Implementation
_No response_
### Anything else?
_No response_
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng việc xem xét manifest.cs và lần theo giao diện native DLL/PInvoke tại nơi các collection vượt qua ranh giới API. Xác định các điểm không nhất quán về quyền sở hữu và tính an toàn kiểu của collection được mô tả trong issue, sau đó xác định các thay đổi cần thiết để các tham số collection nhất quán và ngăn ngừa lỗi sao chép trên toàn bộ giao diện.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- cpp, csharp
- Lĩnh vực
- api
- Loại issue
- Tái cấu trúc
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 20/100