@@ -213,7 +213,7 @@ impl Definition {
213
213
} )
214
214
}
215
215
216
- pub fn label ( & self , db : & RootDatabase ) -> Option < String > {
216
+ pub fn label ( & self , db : & RootDatabase , max_size : Option < usize > ) -> Option < String > {
217
217
let label = match * self {
218
218
Definition :: Macro ( it) => it. display ( db) . to_string ( ) ,
219
219
Definition :: Field ( it) => it. display ( db) . to_string ( ) ,
@@ -224,7 +224,7 @@ impl Definition {
224
224
Definition :: Variant ( it) => it. display ( db) . to_string ( ) ,
225
225
Definition :: Const ( it) => it. display ( db) . to_string ( ) ,
226
226
Definition :: Static ( it) => it. display ( db) . to_string ( ) ,
227
- Definition :: Trait ( it) => it. display ( db) . to_string ( ) ,
227
+ Definition :: Trait ( it) => it. display_truncated ( db, max_size ) . to_string ( ) ,
228
228
Definition :: TraitAlias ( it) => it. display ( db) . to_string ( ) ,
229
229
Definition :: TypeAlias ( it) => it. display ( db) . to_string ( ) ,
230
230
Definition :: BuiltinType ( it) => it. name ( ) . display ( db) . to_string ( ) ,
@@ -241,7 +241,7 @@ impl Definition {
241
241
}
242
242
}
243
243
Definition :: SelfType ( impl_def) => {
244
- impl_def. self_ty ( db) . as_adt ( ) . and_then ( |adt| Definition :: Adt ( adt) . label ( db) ) ?
244
+ impl_def. self_ty ( db) . as_adt ( ) . and_then ( |adt| Definition :: Adt ( adt) . label ( db, max_size ) ) ?
245
245
}
246
246
Definition :: GenericParam ( it) => it. display ( db) . to_string ( ) ,
247
247
Definition :: Label ( it) => it. name ( db) . display ( db) . to_string ( ) ,
0 commit comments