async-rs / async-rs/async-tls

Doesn't build with rustc 1.73

Open
#56 4 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
172
Forks
49
PR merge metrics
No merged PRs in 30d

Description

```
error[E0446]: crate-private type `Conn<'a>` in public interface
--> src/rusttls/stream.rs:13:5
|
13 | pub conn: Conn<'a>,
| ^^^^^^^^^^^^^^^^^^ can't leak crate-private type
...
17 | pub(crate) enum Conn<'a> {
| ------------------------ `Conn<'a>` declared as crate-private

error[E0446]: crate-private type `Conn<'a>` in public interface
--> src/rusttls/stream.rs:127:5
|
17 | pub(crate) enum Conn<'a> {
| ------------------------ `Conn<'a>` declared as crate-private
...
127 | pub fn new(io: &'a mut IO, conn: impl Into>) -> Self {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't leak crate-private type
```

This is just `cargo +1.73 check` in this repository.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start in src/rusttls/stream.rs at lines 13, 17, and 127, where cargo +1.73 reports crate-private types in public interfaces. Run cargo +1.73 check while investigating those declarations; done means the repository builds without these E0446 errors.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
networking, security
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.