}
if !ctx.has_visibility_prev_sibling()
- && (expects_item || ctx.expects_non_trait_assoc_item() || ctx.expect_record_field())
+ && (expects_item || ctx.expects_non_trait_assoc_item() || ctx.expect_field())
{
add_keyword("pub(crate)", "pub(crate) ");
add_keyword("pub", "pub ");
add_keyword("union", "union $1 {\n $0\n}");
}
+ if ctx.expects_type() {
+ return;
+ }
+
if ctx.expects_expression() {
if !has_block_expr_parent {
add_keyword("unsafe", "unsafe {\n $0\n}");