CodeChain-io / CodeChain-io/intertrait

Publicly export `linkme` from `intertrait` and use it for the macros

Đang mở
#11 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Rust
Star
42
Fork
8
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

Simply publicly export the `linkme` crate - or the needed components from it - at the root of the `intertrait` crate, so that macros can access their dependencies without needing people to install the `linkme` crate separately.

## Changes
macros/src/gen_caster.rs

### Old
macros/src/gen_caster.rs
```rust
#[::linkme::distributed_slice(::intertrait::CASTERS)]
```

### New:
src/lib.rs
```rust
pub use linkme;
```

macros/src/gen_caster.rs
```rust
#[::intertrait::linkme::distributed_slice(::intertrait::CASTERS)]
#[linkme(crate = ::intertrait::linkme)]
```

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Hướng nghiên cứu

Trước tiên, hãy đọc src/lib.rs và macros/src/gen_caster.rs, sau đó kiểm tra cách dependency của macro được khai báo và tham chiếu. Cập nhật đường dẫn crate công khai như được chỉ ra và chạy các bài kiểm tra Rust hoặc các bước kiểm tra build của repository; hoàn tất nghĩa là các macro sử dụng linkme được intertrait export mà không yêu cầu một dependency linkme riêng.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
rust
Lĩnh vực
tooling
Loại issue
Tính năng
Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Đặc tả rõ ràng
Mức phù hợp với người mới
58/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.