1 //! Completion of field list position.
4 context::{PathCompletionCtx, Qualified},
5 CompletionContext, Completions,
8 pub(crate) fn complete_field_list_tuple_variant(
10 ctx: &CompletionContext<'_>,
11 path_ctx: &PathCompletionCtx,
13 if ctx.qualifier_ctx.vis_node.is_some() {
18 has_macro_bang: false,
19 qualified: Qualified::No,
24 let mut add_keyword = |kw, snippet| acc.add_keyword_snippet(ctx, kw, snippet);
25 add_keyword("pub(crate)", "pub(crate)");
26 add_keyword("pub(super)", "pub(super)");
27 add_keyword("pub", "pub");
33 pub(crate) fn complete_field_list_record_variant(
34 acc: &mut Completions,
35 ctx: &CompletionContext<'_>,
37 if ctx.qualifier_ctx.vis_node.is_none() {
38 let mut add_keyword = |kw, snippet| acc.add_keyword_snippet(ctx, kw, snippet);
39 add_keyword("pub(crate)", "pub(crate)");
40 add_keyword("pub(super)", "pub(super)");
41 add_keyword("pub", "pub");