rustviz_lib/
hover_messages.rs1fn fmt_style(plain: &String) -> String {
5 let span_begin = String::from(
6 "<span style="font-family: 'Source Code Pro',
7 Consolas, 'Ubuntu Mono', Menlo, 'DejaVu Sans Mono',
8 monospace, monospace !important;">"
9 );
10 let span_end = "</span>";
11
12 span_begin + plain + span_end
13}
14
15pub fn event_dot_ref_go_out_out_scope(my_name: &String) -> String {
29 let my_name_fmt = fmt_style(my_name);
31
32 format!(
33 "{0} goes out of scope",
34 my_name_fmt
35 )
36}
37
38pub fn event_dot_owner_go_out_out_scope(my_name: &String) -> String {
43 let my_name_fmt = fmt_style(my_name);
45
46 format!(
47 "{0} goes out of scope", my_name_fmt ) }
51
52pub fn event_dot_init_param(my_name: &String) -> String {
60 let my_name_fmt = fmt_style(my_name);
62
63 format!(
64 "{0} is initialized as the function argument",
65 my_name_fmt
66 )
67}
68
69
70pub fn event_dot_copy_to(my_name: &String, _target_name: &String) -> String {
79 let my_name_fmt = fmt_style(my_name);
81
82 format!(
83 "{0}'s resource is copied",
84 my_name_fmt
85 )
86}
87
88pub fn event_dot_move_to(my_name: &String, _target_name: &String) -> String {
93 let my_name_fmt = fmt_style(my_name);
95
96 format!(
97 "{0}'s resource is moved",
98 my_name_fmt
99 )
100}
101
102pub fn event_dot_move_to_caller(my_name: &String, _target_name: &String) -> String {
108 let my_name_fmt = fmt_style(my_name);
110
111 format!(
112 "{0}'s resource is moved to the caller",
113 my_name_fmt
114 )
115}
116
117pub fn event_dot_static_lend(my_name: &String, _target_name: &String) -> String {
122 let my_name_fmt = fmt_style(my_name);
124
125 format!(
126 "{0}'s resource is immutably borrowed",
127 my_name_fmt
128 )
129}
130
131pub fn event_dot_mut_lend(my_name: &String, _target_name: &String) -> String {
136 let my_name_fmt = fmt_style(my_name);
138
139 format!(
140 "{0}'s resource is mutably borrowed",
141 my_name_fmt
142 )
143}
144
145pub fn event_dot_static_return(my_name: &String, _target_name: &String) -> String {
151 let my_name_fmt = fmt_style(my_name);
153
154 format!(
155 "{0}'s mutable borrow ends",
156 my_name_fmt
157 )
158}
159
160pub fn event_dot_mut_return(my_name: &String, _target_name: &String) -> String {
166 let my_name_fmt = fmt_style(my_name);
168
169 format!(
170 "{0}'s immutable borrow ends",
171 my_name_fmt
172 )
173}
174
175pub fn event_dot_acquire(my_name: &String, _target_name: &String) -> String {
184 let my_name_fmt = fmt_style(my_name);
186
187 format!(
188 "{0} acquires ownership of a resource",
189 my_name_fmt
190 )
191}
192
193pub fn event_dot_copy_from(my_name: &String, target_name: &String) -> String {
198 format!(
199 "{0} is initialized by copy from {1}",
200 my_name,
201 target_name
202 )
203}
204
205pub fn event_dot_mut_borrow(my_name: &String, _target_name: &String) -> String {
210 let my_name_fmt = fmt_style(my_name);
212
213 format!(
214 "{0} mutably borrows a resource",
215 my_name_fmt
216 )
217}
218
219pub fn event_dot_static_borrow(my_name: &String, _target_name: &String) -> String {
224 let my_name_fmt = fmt_style(my_name);
226
227 format!(
228 "{0} immutably borrows a resource",
229 my_name_fmt
230 )
231}
232
233pub fn event_dot_static_reacquire(my_name: &String, _target_name: &String) -> String {
239 let my_name_fmt = fmt_style(my_name);
241
242 format!(
243 "{0}'s resource is no longer immutably borrowed",
244 my_name_fmt
245 )
246}
247
248pub fn event_dot_mut_reacquire(my_name: &String, _target_name: &String) -> String {
254 let my_name_fmt = fmt_style(my_name);
256
257 format!(
258 "{0}'s resource is no longer mutably borrowed",
259 my_name_fmt
260 )
261}
262
263
264
265pub fn arrow_move_val_to_val(from_name: &String, to_name: &String) -> String {
272 let from_name_fmt = fmt_style(from_name);
274 let to_name_fmt = fmt_style(to_name);
275
276 format!(
277 "{0}'s resource is moved to {1}",
278 from_name_fmt,
279 to_name_fmt
280 )
281}
282
283pub fn arrow_copy_val_to_val(from_name: &String, to_name: &String) -> String {
288 let from_name_fmt = fmt_style(from_name);
290 let to_name_fmt = fmt_style(to_name);
291
292 format!(
293 "{0}'s resource is copied to {1}",
294 from_name_fmt,
295 to_name_fmt
296 )
297}
298
299pub fn arrow_move_val_to_func(from_name: &String, to_name: &String) -> String {
304 let from_name_fmt = fmt_style(from_name);
306 let to_name_fmt = fmt_style(to_name);
307
308 format!(
309 "{0}'s resource is moved to function {1}",
310 from_name_fmt,
311 to_name_fmt
312 )
313}
314
315pub fn arrow_copy_val_to_func(from_name: &String, to_name: &String) -> String {
320 let from_name_fmt = fmt_style(from_name);
322 let to_name_fmt = fmt_style(to_name);
323
324 format!(
325 "{0}'s resource is copied to function {1}",
326 from_name_fmt,
327 to_name_fmt
328 )
329}
330
331pub fn arrow_move_func_to_val(from_name: &String, to_name: &String) -> String {
336 let from_name_fmt = fmt_style(from_name);
338 let to_name_fmt = fmt_style(to_name);
339
340 format!(
341 "Function {0}'s resource is moved to {1}",
342 from_name_fmt,
343 to_name_fmt
344 )
345}
346
347pub fn arrow_static_lend_val_to_val(from_name: &String, to_name: &String) -> String {
352 let from_name_fmt = fmt_style(from_name);
354 let to_name_fmt = fmt_style(to_name);
355
356 format!(
357 "{0}'s resource is immutably borrowed by {1}",
358 from_name_fmt,
359 to_name_fmt
360 )
361}
362
363pub fn arrow_static_lend_val_to_func(from_name: &String, to_name: &String) -> String {
368 let from_name_fmt = fmt_style(from_name);
370 let to_name_fmt = fmt_style(to_name);
371
372 format!(
373 "{0}'s resource is immutably borrowed by function {1}",
374 from_name_fmt,
375 to_name_fmt
376 )
377}
378
379pub fn arrow_mut_lend_val_to_val(from_name: &String, to_name: &String) -> String {
384 let from_name_fmt = fmt_style(from_name);
386 let to_name_fmt = fmt_style(to_name);
387
388 format!(
389 "{0}'s resource is mutably borrowed by {1}",
390 from_name_fmt,
391 to_name_fmt
392 )
393}
394
395pub fn arrow_mut_lend_val_to_func(from_name: &String, to_name: &String) -> String {
400 let from_name_fmt = fmt_style(from_name);
402 let to_name_fmt = fmt_style(to_name);
403
404 format!(
405 "{0}'s resource is mutably borrowed by function {1}",
406 from_name_fmt,
407 to_name_fmt
408 )
409}
410
411pub fn arrow_static_return(from_name: &String, to_name: &String) -> String {
417 let from_name_fmt = fmt_style(from_name);
419 let to_name_fmt = fmt_style(to_name);
420
421 format!(
422 "{0}'s immutable borrow of {1}'s resource ends",
423 from_name_fmt,
424 to_name_fmt
425 )
426}
427
428pub fn arrow_mut_return(from_name: &String, to_name: &String) -> String {
434 let from_name_fmt = fmt_style(from_name);
436 let to_name_fmt = fmt_style(to_name);
437
438 format!(
439 "{0}'s mutable borrow of {1}'s resource ends",
440 from_name_fmt,
441 to_name_fmt
442 )
443}
444
445
446
447pub fn state_out_of_scope(my_name: &String) -> String {
451 let my_name_fmt = fmt_style(my_name);
453
454 format!(
455 "{0} is out of scope",
456 my_name_fmt
457 )
458}
459
460pub fn state_resource_moved(my_name: &String, _to_name: &String) -> String {
463 let my_name_fmt = fmt_style(my_name);
465
466 format!(
467 "{0}'s resource was moved, so {0} no longer has ownership",
468 my_name_fmt
469 )
470}
471
472pub fn state_resource_revoked(my_name: &String, _to_name: &String) -> String {
475 let my_name_fmt = fmt_style(my_name);
477
478 format!(
479 "{0}'s resource is mutably borrowed, so it cannot access the resource",
480 my_name_fmt,
481 )
482}
483
484pub fn state_full_privilege(my_name: &String) -> String {
486 let my_name_fmt = fmt_style(my_name);
488
489 format!(
490 "{0} is the owner of the resource", my_name_fmt
492 )
493}
494
495pub fn state_partial_privilege(my_name: &String) -> String {
506 let my_name_fmt = fmt_style(my_name);
508
509 format!(
510 "{0}'s resource is being shared by one or more variables",
511 my_name_fmt
512 )
513}
514
515pub fn state_invalid(my_name: &String) -> String {
517 let my_name_fmt = fmt_style(my_name);
519
520 format!(
521 "something is wrong with the timeline of {0}",
522 my_name_fmt
523 )
524}
525
526pub fn structure(my_name: &String) -> String {
527 let my_name_fmt = fmt_style(my_name);
529
530 format!(
531 "the components in the box belong to struct {0}",
532 my_name_fmt
533 )
534}