Skip to content

Commit caf0fa2

Browse files
committed
Provide only explicit constructor for RenderContext
1 parent 2a214e1 commit caf0fa2

File tree

2 files changed

+14
-16
lines changed

2 files changed

+14
-16
lines changed

crates/completion/src/completions.rs

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,12 @@ impl Completions {
5252
}
5353

5454
pub(crate) fn add_field(&mut self, ctx: &CompletionContext, field: hir::Field, ty: &Type) {
55-
let item = Render::new(ctx.into()).add_field(field, ty);
55+
let item = Render::new(RenderContext::new(ctx)).add_field(field, ty);
5656
self.add(item);
5757
}
5858

5959
pub(crate) fn add_tuple_field(&mut self, ctx: &CompletionContext, field: usize, ty: &Type) {
60-
let item = Render::new(ctx.into()).add_tuple_field(field, ty);
60+
let item = Render::new(RenderContext::new(ctx)).add_tuple_field(field, ty);
6161
self.add(item);
6262
}
6363

@@ -67,7 +67,9 @@ impl Completions {
6767
local_name: String,
6868
resolution: &ScopeDef,
6969
) {
70-
if let Some(item) = Render::new(ctx.into()).render_resolution(local_name, resolution) {
70+
if let Some(item) =
71+
Render::new(RenderContext::new(ctx)).render_resolution(local_name, resolution)
72+
{
7173
self.add(item);
7274
}
7375
}
@@ -82,7 +84,7 @@ impl Completions {
8284
Some(it) => it,
8385
None => return,
8486
};
85-
if let Some(item) = MacroRender::new(ctx.into(), name, macro_).render() {
87+
if let Some(item) = MacroRender::new(RenderContext::new(ctx), name, macro_).render() {
8688
self.add(item);
8789
}
8890
}
@@ -93,18 +95,18 @@ impl Completions {
9395
func: hir::Function,
9496
local_name: Option<String>,
9597
) {
96-
let item = FunctionRender::new(ctx.into(), local_name, func).render();
98+
let item = FunctionRender::new(RenderContext::new(ctx), local_name, func).render();
9799
self.add(item)
98100
}
99101

100102
pub(crate) fn add_const(&mut self, ctx: &CompletionContext, constant: hir::Const) {
101-
if let Some(item) = ConstRender::new(ctx.into(), constant).render() {
103+
if let Some(item) = ConstRender::new(RenderContext::new(ctx), constant).render() {
102104
self.add(item);
103105
}
104106
}
105107

106108
pub(crate) fn add_type_alias(&mut self, ctx: &CompletionContext, type_alias: hir::TypeAlias) {
107-
if let Some(item) = TypeAliasRender::new(ctx.into(), type_alias).render() {
109+
if let Some(item) = TypeAliasRender::new(RenderContext::new(ctx), type_alias).render() {
108110
self.add(item)
109111
}
110112
}
@@ -115,7 +117,8 @@ impl Completions {
115117
variant: hir::EnumVariant,
116118
path: ModPath,
117119
) {
118-
let item = EnumVariantRender::new(ctx.into(), None, variant, Some(path)).render();
120+
let item =
121+
EnumVariantRender::new(RenderContext::new(ctx), None, variant, Some(path)).render();
119122
self.add(item);
120123
}
121124

@@ -125,7 +128,8 @@ impl Completions {
125128
variant: hir::EnumVariant,
126129
local_name: Option<String>,
127130
) {
128-
let item = EnumVariantRender::new(ctx.into(), local_name, variant, None).render();
131+
let item =
132+
EnumVariantRender::new(RenderContext::new(ctx), local_name, variant, None).render();
129133
self.add(item);
130134
}
131135
}

crates/completion/src/render.rs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ pub(crate) struct RenderContext<'a> {
3636
}
3737

3838
impl<'a> RenderContext<'a> {
39-
fn new(completion: &'a CompletionContext<'a>) -> RenderContext<'a> {
39+
pub(crate) fn new(completion: &'a CompletionContext<'a>) -> RenderContext<'a> {
4040
RenderContext { completion }
4141
}
4242

@@ -74,12 +74,6 @@ impl<'a> RenderContext<'a> {
7474
}
7575
}
7676

77-
impl<'a> From<&'a CompletionContext<'a>> for RenderContext<'a> {
78-
fn from(ctx: &'a CompletionContext<'a>) -> RenderContext<'a> {
79-
RenderContext::new(ctx)
80-
}
81-
}
82-
8377
impl<'a> Render<'a> {
8478
pub(crate) fn new(ctx: RenderContext<'a>) -> Render<'a> {
8579
Render { ctx }

0 commit comments

Comments
 (0)