Skip to content

Commit 33ad64a

Browse files
committed
test: add regression test for #6880
Covers all three parenthesized visibility qualifiers (pub(crate), pub(super), pub(in path)) on tuple struct fields with long types, plus pub with wrapping, named struct fields, and a short tuple field as controls.
1 parent d6d774b commit 33ad64a

2 files changed

Lines changed: 49 additions & 0 deletions

File tree

tests/source/issue-6880.rs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
struct PubCrate(
2+
pub(crate) std::collections::HashMap<some::module::path::TypeNameA, some::module::path::TypeNameB>,
3+
);
4+
5+
struct PubSuper(
6+
pub(super) std::collections::HashMap<some::module::path::TypeNameA, some::module::path::TypeNameB>,
7+
);
8+
9+
struct PubInPath(
10+
pub(in some::module) std::collections::HashMap<some::module::path::TypeNameA, some::module::path::TypeNameB>,
11+
);
12+
13+
struct PubPlain(
14+
pub std::collections::HashMap<some::module::path::TypeNameAaaaaaaaaaa, some::module::path::TypeNameB>,
15+
);
16+
17+
struct NamedPubCrate {
18+
pub(crate) field: std::collections::HashMap<some::module::path::TypeNameA, some::module::path::TypeNameB>,
19+
}
20+
21+
struct ShortPubCrate(pub(crate) u32);

tests/target/issue-6880.rs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
struct PubCrate(
2+
pub(crate)
3+
std::collections::HashMap<some::module::path::TypeNameA, some::module::path::TypeNameB>,
4+
);
5+
6+
struct PubSuper(
7+
pub(super)
8+
std::collections::HashMap<some::module::path::TypeNameA, some::module::path::TypeNameB>,
9+
);
10+
11+
struct PubInPath(
12+
pub(in some::module)
13+
std::collections::HashMap<some::module::path::TypeNameA, some::module::path::TypeNameB>,
14+
);
15+
16+
struct PubPlain(
17+
pub std::collections::HashMap<
18+
some::module::path::TypeNameAaaaaaaaaaa,
19+
some::module::path::TypeNameB,
20+
>,
21+
);
22+
23+
struct NamedPubCrate {
24+
pub(crate) field:
25+
std::collections::HashMap<some::module::path::TypeNameA, some::module::path::TypeNameB>,
26+
}
27+
28+
struct ShortPubCrate(pub(crate) u32);

0 commit comments

Comments
 (0)