|
1 | 1 | models |
2 | | -| 1 | Summary: <_ as core::fmt::Write>::write_fmt; Argument[0]; Argument[self].Reference; taint | |
3 | | -| 2 | Summary: <_ as core::fmt::Write>::write_str; Argument[0].Reference; Argument[self].Reference; taint | |
4 | | -| 3 | Summary: <alloc::string::String>::as_str; Argument[self].Reference; ReturnValue.Reference; taint | |
5 | | -| 4 | Summary: alloc::fmt::format; Argument[0]; ReturnValue; taint | |
| 2 | +| 1 | Summary: <alloc::string::String>::as_str; Argument[self].Reference; ReturnValue.Reference; taint | |
| 3 | +| 2 | Summary: alloc::fmt::format; Argument[0]; ReturnValue; taint | |
| 4 | +| 3 | Summary: core::fmt::Write::write_fmt; Argument[0]; Argument[self].Reference; taint | |
| 5 | +| 4 | Summary: core::fmt::Write::write_str; Argument[0].Reference; Argument[self].Reference; taint | |
6 | 6 | | 5 | Summary: core::fmt::write; Argument[1]; Argument[0].Reference; taint | |
| 7 | +| 6 | Summary: core::hint::must_use; Argument[0]; ReturnValue; value | |
7 | 8 | edges |
8 | | -| main.rs:12:9:12:9 | a | main.rs:13:10:13:25 | FormatArgsExpr | provenance | | |
| 9 | +| main.rs:12:9:12:9 | a | main.rs:13:18:13:24 | MacroExpr | provenance | | |
9 | 10 | | main.rs:12:13:12:21 | source(...) | main.rs:12:9:12:9 | a | provenance | | |
10 | | -| main.rs:13:10:13:25 | ...::format(...) | main.rs:13:10:13:25 | MacroExpr | provenance | | |
11 | | -| main.rs:13:10:13:25 | FormatArgsExpr | main.rs:13:10:13:25 | ...::format(...) | provenance | MaD:4 | |
12 | | -| main.rs:15:9:15:9 | b | main.rs:16:10:16:23 | FormatArgsExpr | provenance | | |
| 11 | +| main.rs:13:18:13:24 | ...::format(...) | main.rs:13:18:13:24 | { ... } | provenance | | |
| 12 | +| main.rs:13:18:13:24 | ...::must_use(...) | main.rs:13:10:13:25 | MacroExpr | provenance | | |
| 13 | +| main.rs:13:18:13:24 | MacroExpr | main.rs:13:18:13:24 | ...::format(...) | provenance | MaD:2 | |
| 14 | +| main.rs:13:18:13:24 | { ... } | main.rs:13:18:13:24 | ...::must_use(...) | provenance | MaD:6 | |
| 15 | +| main.rs:15:9:15:9 | b | main.rs:16:18:16:22 | MacroExpr | provenance | | |
13 | 16 | | main.rs:15:13:15:21 | source(...) | main.rs:15:9:15:9 | b | provenance | | |
14 | | -| main.rs:16:10:16:23 | ...::format(...) | main.rs:16:10:16:23 | MacroExpr | provenance | | |
15 | | -| main.rs:16:10:16:23 | FormatArgsExpr | main.rs:16:10:16:23 | ...::format(...) | provenance | MaD:4 | |
16 | | -| main.rs:18:9:18:9 | c | main.rs:19:13:19:36 | FormatArgsExpr | provenance | | |
| 17 | +| main.rs:16:18:16:22 | ...::format(...) | main.rs:16:18:16:22 | { ... } | provenance | | |
| 18 | +| main.rs:16:18:16:22 | ...::must_use(...) | main.rs:16:10:16:23 | MacroExpr | provenance | | |
| 19 | +| main.rs:16:18:16:22 | MacroExpr | main.rs:16:18:16:22 | ...::format(...) | provenance | MaD:2 | |
| 20 | +| main.rs:16:18:16:22 | { ... } | main.rs:16:18:16:22 | ...::must_use(...) | provenance | MaD:6 | |
| 21 | +| main.rs:18:9:18:9 | c | main.rs:19:21:19:35 | MacroExpr | provenance | | |
17 | 22 | | main.rs:18:13:18:21 | source(...) | main.rs:18:9:18:9 | c | provenance | | |
18 | 23 | | main.rs:19:9:19:9 | s | main.rs:20:10:20:10 | s | provenance | | |
19 | | -| main.rs:19:13:19:36 | ...::format(...) | main.rs:19:9:19:9 | s | provenance | | |
20 | | -| main.rs:19:13:19:36 | FormatArgsExpr | main.rs:19:13:19:36 | ...::format(...) | provenance | MaD:4 | |
| 24 | +| main.rs:19:21:19:35 | ...::format(...) | main.rs:19:21:19:35 | { ... } | provenance | | |
| 25 | +| main.rs:19:21:19:35 | ...::must_use(...) | main.rs:19:9:19:9 | s | provenance | | |
| 26 | +| main.rs:19:21:19:35 | MacroExpr | main.rs:19:21:19:35 | ...::format(...) | provenance | MaD:2 | |
| 27 | +| main.rs:19:21:19:35 | { ... } | main.rs:19:21:19:35 | ...::must_use(...) | provenance | MaD:6 | |
21 | 28 | | main.rs:26:9:26:9 | a | main.rs:27:9:27:9 | b | provenance | | |
22 | 29 | | main.rs:26:13:26:21 | source(...) | main.rs:26:9:26:9 | a | provenance | | |
23 | 30 | | main.rs:27:9:27:9 | b | main.rs:28:30:28:30 | b | provenance | | |
24 | 31 | | main.rs:28:9:28:9 | c | main.rs:29:10:29:10 | c | provenance | | |
25 | 32 | | main.rs:28:13:28:31 | ...::format(...) | main.rs:28:9:28:9 | c | provenance | | |
26 | | -| main.rs:28:30:28:30 | b | main.rs:28:13:28:31 | ...::format(...) | provenance | MaD:4 | |
| 33 | +| main.rs:28:30:28:30 | b | main.rs:28:13:28:31 | ...::format(...) | provenance | MaD:2 | |
27 | 34 | | main.rs:32:9:32:9 | d | main.rs:33:28:33:28 | d | provenance | | |
28 | 35 | | main.rs:32:13:32:21 | source(...) | main.rs:32:9:32:9 | d | provenance | | |
29 | 36 | | main.rs:33:13:33:16 | [post] buf1 | main.rs:34:10:34:13 | buf1 | provenance | | |
30 | | -| main.rs:33:28:33:28 | d | main.rs:33:28:33:37 | d.as_str() [&ref] | provenance | MaD:3 | |
31 | | -| main.rs:33:28:33:37 | d.as_str() [&ref] | main.rs:33:13:33:16 | [post] buf1 | provenance | MaD:2 | |
| 37 | +| main.rs:33:28:33:28 | d | main.rs:33:28:33:37 | d.as_str() [&ref] | provenance | MaD:1 | |
| 38 | +| main.rs:33:28:33:37 | d.as_str() [&ref] | main.rs:33:13:33:16 | [post] buf1 | provenance | MaD:4 | |
32 | 39 | | main.rs:37:9:37:9 | e | main.rs:38:28:38:46 | MacroExpr | provenance | | |
33 | 40 | | main.rs:37:13:37:21 | source(...) | main.rs:37:9:37:9 | e | provenance | | |
34 | 41 | | main.rs:38:13:38:16 | [post] buf2 | main.rs:39:10:39:13 | buf2 | provenance | | |
35 | | -| main.rs:38:28:38:46 | MacroExpr | main.rs:38:13:38:16 | [post] buf2 | provenance | MaD:1 | |
| 42 | +| main.rs:38:28:38:46 | MacroExpr | main.rs:38:13:38:16 | [post] buf2 | provenance | MaD:3 | |
36 | 43 | | main.rs:42:9:42:9 | f | main.rs:43:40:43:58 | MacroExpr | provenance | | |
37 | 44 | | main.rs:42:13:42:21 | source(...) | main.rs:42:9:42:9 | f | provenance | | |
38 | 45 | | main.rs:43:29:43:37 | [post] &mut buf3 [&ref] | main.rs:43:34:43:37 | [post] buf3 | provenance | | |
39 | 46 | | main.rs:43:34:43:37 | [post] buf3 | main.rs:44:10:44:13 | buf3 | provenance | | |
40 | 47 | | main.rs:43:40:43:58 | MacroExpr | main.rs:43:29:43:37 | [post] &mut buf3 [&ref] | provenance | MaD:5 | |
41 | | -| main.rs:48:9:48:9 | g | main.rs:49:13:49:33 | FormatArgsExpr | provenance | | |
| 48 | +| main.rs:48:9:48:9 | g | main.rs:49:26:49:32 | MacroExpr | provenance | | |
42 | 49 | | main.rs:48:13:48:21 | source(...) | main.rs:48:9:48:9 | g | provenance | | |
43 | | -| main.rs:49:13:49:33 | FormatArgsExpr | main.rs:49:20:49:23 | [post] buf4 | provenance | MaD:1 | |
44 | 50 | | main.rs:49:20:49:23 | [post] buf4 | main.rs:50:10:50:13 | buf4 | provenance | | |
45 | | -| main.rs:53:9:53:9 | h | main.rs:54:13:54:33 | FormatArgsExpr | provenance | | |
| 51 | +| main.rs:49:26:49:32 | MacroExpr | main.rs:49:20:49:23 | [post] buf4 | provenance | MaD:3 | |
| 52 | +| main.rs:53:9:53:9 | h | main.rs:54:28:54:32 | MacroExpr | provenance | | |
46 | 53 | | main.rs:53:13:53:21 | source(...) | main.rs:53:9:53:9 | h | provenance | | |
47 | | -| main.rs:54:13:54:33 | FormatArgsExpr | main.rs:54:22:54:25 | [post] buf5 | provenance | MaD:1 | |
48 | 54 | | main.rs:54:22:54:25 | [post] buf5 | main.rs:55:10:55:13 | buf5 | provenance | | |
| 55 | +| main.rs:54:28:54:32 | MacroExpr | main.rs:54:22:54:25 | [post] buf5 | provenance | MaD:3 | |
49 | 56 | nodes |
50 | 57 | | main.rs:12:9:12:9 | a | semmle.label | a | |
51 | 58 | | main.rs:12:13:12:21 | source(...) | semmle.label | source(...) | |
52 | | -| main.rs:13:10:13:25 | ...::format(...) | semmle.label | ...::format(...) | |
53 | | -| main.rs:13:10:13:25 | FormatArgsExpr | semmle.label | FormatArgsExpr | |
54 | 59 | | main.rs:13:10:13:25 | MacroExpr | semmle.label | MacroExpr | |
| 60 | +| main.rs:13:18:13:24 | ...::format(...) | semmle.label | ...::format(...) | |
| 61 | +| main.rs:13:18:13:24 | ...::must_use(...) | semmle.label | ...::must_use(...) | |
| 62 | +| main.rs:13:18:13:24 | MacroExpr | semmle.label | MacroExpr | |
| 63 | +| main.rs:13:18:13:24 | { ... } | semmle.label | { ... } | |
55 | 64 | | main.rs:15:9:15:9 | b | semmle.label | b | |
56 | 65 | | main.rs:15:13:15:21 | source(...) | semmle.label | source(...) | |
57 | | -| main.rs:16:10:16:23 | ...::format(...) | semmle.label | ...::format(...) | |
58 | | -| main.rs:16:10:16:23 | FormatArgsExpr | semmle.label | FormatArgsExpr | |
59 | 66 | | main.rs:16:10:16:23 | MacroExpr | semmle.label | MacroExpr | |
| 67 | +| main.rs:16:18:16:22 | ...::format(...) | semmle.label | ...::format(...) | |
| 68 | +| main.rs:16:18:16:22 | ...::must_use(...) | semmle.label | ...::must_use(...) | |
| 69 | +| main.rs:16:18:16:22 | MacroExpr | semmle.label | MacroExpr | |
| 70 | +| main.rs:16:18:16:22 | { ... } | semmle.label | { ... } | |
60 | 71 | | main.rs:18:9:18:9 | c | semmle.label | c | |
61 | 72 | | main.rs:18:13:18:21 | source(...) | semmle.label | source(...) | |
62 | 73 | | main.rs:19:9:19:9 | s | semmle.label | s | |
63 | | -| main.rs:19:13:19:36 | ...::format(...) | semmle.label | ...::format(...) | |
64 | | -| main.rs:19:13:19:36 | FormatArgsExpr | semmle.label | FormatArgsExpr | |
| 74 | +| main.rs:19:21:19:35 | ...::format(...) | semmle.label | ...::format(...) | |
| 75 | +| main.rs:19:21:19:35 | ...::must_use(...) | semmle.label | ...::must_use(...) | |
| 76 | +| main.rs:19:21:19:35 | MacroExpr | semmle.label | MacroExpr | |
| 77 | +| main.rs:19:21:19:35 | { ... } | semmle.label | { ... } | |
65 | 78 | | main.rs:20:10:20:10 | s | semmle.label | s | |
66 | 79 | | main.rs:26:9:26:9 | a | semmle.label | a | |
67 | 80 | | main.rs:26:13:26:21 | source(...) | semmle.label | source(...) | |
@@ -89,13 +102,13 @@ nodes |
89 | 102 | | main.rs:44:10:44:13 | buf3 | semmle.label | buf3 | |
90 | 103 | | main.rs:48:9:48:9 | g | semmle.label | g | |
91 | 104 | | main.rs:48:13:48:21 | source(...) | semmle.label | source(...) | |
92 | | -| main.rs:49:13:49:33 | FormatArgsExpr | semmle.label | FormatArgsExpr | |
93 | 105 | | main.rs:49:20:49:23 | [post] buf4 | semmle.label | [post] buf4 | |
| 106 | +| main.rs:49:26:49:32 | MacroExpr | semmle.label | MacroExpr | |
94 | 107 | | main.rs:50:10:50:13 | buf4 | semmle.label | buf4 | |
95 | 108 | | main.rs:53:9:53:9 | h | semmle.label | h | |
96 | 109 | | main.rs:53:13:53:21 | source(...) | semmle.label | source(...) | |
97 | | -| main.rs:54:13:54:33 | FormatArgsExpr | semmle.label | FormatArgsExpr | |
98 | 110 | | main.rs:54:22:54:25 | [post] buf5 | semmle.label | [post] buf5 | |
| 111 | +| main.rs:54:28:54:32 | MacroExpr | semmle.label | MacroExpr | |
99 | 112 | | main.rs:55:10:55:13 | buf5 | semmle.label | buf5 | |
100 | 113 | subpaths |
101 | 114 | testFailures |
|
0 commit comments