Skip to content

Commit 8315095

Browse files
authored
Merge pull request #19934 from geoffw0/models0
Rust: Update legacy MaD models 1
2 parents de71758 + 59b7487 commit 8315095

File tree

16 files changed

+198
-202
lines changed

16 files changed

+198
-202
lines changed
Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
extensions:
22
- addsTo:
33
pack: codeql/rust-all
4-
extensible: sinkModelDeprecated
4+
extensible: sinkModel
55
data:
6-
- ["repo:https://github.com/rust-lang/log:log", "crate::__private_api::log", "Argument[0]", "log-injection", "manual"] # logger / args (pre v0.4.27)
7-
- ["repo:https://github.com/rust-lang/log:log", "crate::__private_api::log", "Argument[1]", "log-injection", "manual"] # args / level (pre v0.4.27)
8-
- ["repo:https://github.com/rust-lang/log:log", "crate::__private_api::log", "Argument[2]", "log-injection", "manual"] # level / target (pre v0.4.27)
9-
- ["repo:https://github.com/rust-lang/log:log", "crate::__private_api::log", "Argument[3]", "log-injection", "manual"] # target / key value (pre v0.4.27)
10-
- ["repo:https://github.com/rust-lang/log:log", "crate::__private_api::log", "Argument[4]", "log-injection", "manual"] # key value
11-
- ["lang:std", "crate::io::stdio::_print", "Argument[0]", "log-injection", "manual"]
12-
- ["lang:std", "crate::io::stdio::_eprint", "Argument[0]", "log-injection", "manual"]
13-
- ["lang:std", "<crate::io::stdio::StdoutLock as crate::io::Write>::write", "Argument[0]", "log-injection", "manual"]
14-
- ["lang:std", "<crate::io::stdio::StdoutLock as crate::io::Write>::write_all", "Argument[0]", "log-injection", "manual"]
15-
- ["lang:std", "<crate::io::stdio::StderrLock as crate::io::Write>::write", "Argument[0]", "log-injection", "manual"]
16-
- ["lang:std", "<crate::io::stdio::StderrLock as crate::io::Write>::write_all", "Argument[0]", "log-injection", "manual"]
17-
- ["lang:core", "crate::panicking::panic_fmt", "Argument[0]", "log-injection", "manual"]
18-
- ["lang:core", "crate::panicking::assert_failed", "Argument[3].Field[core::option::Option::Some(0)]", "log-injection", "manual"]
19-
- ["lang:core", "<crate::option::Option>::expect", "Argument[0]", "log-injection", "manual"]
20-
- ["repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err", "<crate::option::Option as crate::LogErrOption>::log_expect", "Argument[0]", "log-injection", "manual"]
21-
- ["repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err", "<crate::result::Result as crate::LogErrResult>::log_unwrap", "Argument[self].Field[core::result::Result::Err(0)]", "log-injection", "manual"]
22-
- ["repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err", "<crate::result::Result as crate::LogErrResult>::log_expect", "Argument[0]", "log-injection", "manual"]
23-
- ["repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err", "<crate::result::Result as crate::LogErrResult>::log_expect", "Argument[self].Field[core::result::Result::Err(0)]", "log-injection", "manual"]
6+
- ["log::__private_api::log", "Argument[0]", "log-injection", "manual"] # logger / args (pre v0.4.27)
7+
- ["log::__private_api::log", "Argument[1]", "log-injection", "manual"] # args / level (pre v0.4.27)
8+
- ["log::__private_api::log", "Argument[2]", "log-injection", "manual"] # level / target (pre v0.4.27)
9+
- ["log::__private_api::log", "Argument[3]", "log-injection", "manual"] # target / key value (pre v0.4.27)
10+
- ["log::__private_api::log", "Argument[4]", "log-injection", "manual"] # key value
11+
- ["std::io::stdio::_print", "Argument[0]", "log-injection", "manual"]
12+
- ["std::io::stdio::_eprint", "Argument[0]", "log-injection", "manual"]
13+
- ["<std::io::stdio::StdoutLock as std::io::Write>::write", "Argument[0]", "log-injection", "manual"]
14+
- ["<std::io::stdio::StdoutLock as std::io::Write>::write_all", "Argument[0]", "log-injection", "manual"]
15+
- ["<std::io::stdio::StderrLock as std::io::Write>::write", "Argument[0]", "log-injection", "manual"]
16+
- ["<std::io::stdio::StderrLock as std::io::Write>::write_all", "Argument[0]", "log-injection", "manual"]
17+
- ["core::panicking::panic_fmt", "Argument[0]", "log-injection", "manual"]
18+
- ["core::panicking::assert_failed", "Argument[3].Field[core::option::Option::Some(0)]", "log-injection", "manual"]
19+
- ["<core::option::Option>::expect", "Argument[0]", "log-injection", "manual"]
20+
- ["<core::option::Option as log_err::LogErrOption>::log_expect", "Argument[0]", "log-injection", "manual"]
21+
- ["<core::result::Result as log_err::LogErrResult>::log_unwrap", "Argument[self].Field[core::result::Result::Err(0)]", "log-injection", "manual"]
22+
- ["<core::result::Result as log_err::LogErrResult>::log_expect", "Argument[0]", "log-injection", "manual"]
23+
- ["<core::result::Result as log_err::LogErrResult>::log_expect", "Argument[self].Field[core::result::Result::Err(0)]", "log-injection", "manual"]

rust/ql/lib/codeql/rust/frameworks/regex.model.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
extensions:
33
- addsTo:
44
pack: codeql/rust-all
5-
extensible: summaryModelDeprecated
5+
extensible: summaryModel
66
data:
7-
- ["repo:https://github.com/rust-lang/regex:regex", "crate::escape", "Argument[0].Reference", "ReturnValue", "taint", "manual"]
7+
- ["regex::escape", "Argument[0].Reference", "ReturnValue", "taint", "manual"]
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
extensions:
22
- addsTo:
33
pack: codeql/rust-all
4-
extensible: sourceModelDeprecated
4+
extensible: sourceModel
55
data:
6-
- ["lang:std", "crate::env::args", "ReturnValue.Element", "commandargs", "manual"]
7-
- ["lang:std", "crate::env::args_os", "ReturnValue.Element", "commandargs", "manual"]
8-
- ["lang:std", "crate::env::current_dir", "ReturnValue.Field[core::result::Result::Ok(0)]", "commandargs", "manual"]
9-
- ["lang:std", "crate::env::current_exe", "ReturnValue.Field[core::result::Result::Ok(0)]", "commandargs", "manual"]
10-
- ["lang:std", "crate::env::home_dir", "ReturnValue.Field[core::option::Option::Some(0)]", "commandargs", "manual"]
11-
- ["lang:std", "crate::env::var", "ReturnValue.Field[core::result::Result::Ok(0)]", "environment", "manual"]
12-
- ["lang:std", "crate::env::var_os", "ReturnValue.Field[core::option::Option::Some(0)]", "environment", "manual"]
13-
- ["lang:std", "crate::env::vars", "ReturnValue.Element", "environment", "manual"]
14-
- ["lang:std", "crate::env::vars_os", "ReturnValue.Element", "environment", "manual"]
6+
- ["std::env::args", "ReturnValue.Element", "commandargs", "manual"]
7+
- ["std::env::args_os", "ReturnValue.Element", "commandargs", "manual"]
8+
- ["std::env::current_dir", "ReturnValue.Field[core::result::Result::Ok(0)]", "commandargs", "manual"]
9+
- ["std::env::current_exe", "ReturnValue.Field[core::result::Result::Ok(0)]", "commandargs", "manual"]
10+
- ["std::env::home_dir", "ReturnValue.Field[core::option::Option::Some(0)]", "commandargs", "manual"]
11+
- ["std::env::var", "ReturnValue.Field[core::result::Result::Ok(0)]", "environment", "manual"]
12+
- ["std::env::var_os", "ReturnValue.Field[core::option::Option::Some(0)]", "environment", "manual"]
13+
- ["std::env::vars", "ReturnValue.Element", "environment", "manual"]
14+
- ["std::env::vars_os", "ReturnValue.Element", "environment", "manual"]
Lines changed: 42 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,52 @@
11
extensions:
22
- addsTo:
33
pack: codeql/rust-all
4-
extensible: sourceModelDeprecated
4+
extensible: sourceModel
55
data:
6-
- ["lang:std", "crate::fs::read", "ReturnValue.Field[core::result::Result::Ok(0)]", "file", "manual"]
7-
- ["lang:std", "crate::fs::read_to_string", "ReturnValue.Field[core::result::Result::Ok(0)]", "file", "manual"]
8-
- ["lang:std", "crate::fs::read_link", "ReturnValue.Field[core::result::Result::Ok(0)]", "file", "manual"]
9-
- ["lang:std", "<crate::fs::DirEntry>::path", "ReturnValue", "file", "manual"]
10-
- ["lang:std", "<crate::fs::DirEntry>::file_name", "ReturnValue", "file", "manual"]
11-
- ["lang:std", "<crate::fs::File>::open", "ReturnValue.Field[core::result::Result::Ok(0)]", "file", "manual"]
12-
- ["lang:std", "<crate::fs::File>::open_buffered", "ReturnValue.Field[core::result::Result::Ok(0)]", "file", "manual"]
6+
- ["std::fs::read", "ReturnValue.Field[core::result::Result::Ok(0)]", "file", "manual"]
7+
- ["std::fs::read_to_string", "ReturnValue.Field[core::result::Result::Ok(0)]", "file", "manual"]
8+
- ["std::fs::read_link", "ReturnValue.Field[core::result::Result::Ok(0)]", "file", "manual"]
9+
- ["<std::fs::DirEntry>::path", "ReturnValue", "file", "manual"]
10+
- ["<std::fs::DirEntry>::file_name", "ReturnValue", "file", "manual"]
11+
- ["<std::fs::File>::open", "ReturnValue.Field[core::result::Result::Ok(0)]", "file", "manual"]
12+
- ["<std::fs::File>::open_buffered", "ReturnValue.Field[core::result::Result::Ok(0)]", "file", "manual"]
1313
- addsTo:
1414
pack: codeql/rust-all
15-
extensible: sinkModelDeprecated
15+
extensible: sinkModel
1616
data:
17-
- ["lang:std", "crate::fs::copy", "Argument[0]", "path-injection", "manual"]
18-
- ["lang:std", "crate::fs::copy", "Argument[1]", "path-injection", "manual"]
19-
- ["lang:std", "crate::fs::create_dir", "Argument[0]", "path-injection", "manual"]
20-
- ["lang:std", "crate::fs::create_dir_all", "Argument[0]", "path-injection", "manual"]
21-
- ["lang:std", "crate::fs::hard_link", "Argument[0]", "path-injection", "manual"]
22-
- ["lang:std", "crate::fs::hard_link", "Argument[1]", "path-injection", "manual"]
23-
- ["lang:std", "crate::fs::metadata", "Argument[0]", "path-injection", "manual"]
24-
- ["lang:std", "crate::fs::read", "Argument[0]", "path-injection", "manual"]
25-
- ["lang:std", "crate::fs::read_dir", "Argument[0]", "path-injection", "manual"]
26-
- ["lang:std", "crate::fs::read_link", "Argument[0]", "path-injection", "manual"]
27-
- ["lang:std", "crate::fs::read_to_string", "Argument[0]", "path-injection", "manual"]
28-
- ["lang:std", "crate::fs::remove_dir", "Argument[0]", "path-injection", "manual"]
29-
- ["lang:std", "crate::fs::remove_dir_all", "Argument[0]", "path-injection", "manual"]
30-
- ["lang:std", "crate::fs::remove_file", "Argument[0]", "path-injection", "manual"]
31-
- ["lang:std", "crate::fs::rename", "Argument[0]", "path-injection", "manual"]
32-
- ["lang:std", "crate::fs::rename", "Argument[1]", "path-injection", "manual"]
33-
- ["lang:std", "crate::fs::set_permissions", "Argument[0]", "path-injection", "manual"]
34-
- ["lang:std", "crate::fs::soft_link", "Argument[0]", "path-injection", "manual"]
35-
- ["lang:std", "crate::fs::soft_link", "Argument[1]", "path-injection", "manual"]
36-
- ["lang:std", "crate::fs::symlink_metadata", "Argument[0]", "path-injection", "manual"]
37-
- ["lang:std", "crate::fs::write", "Argument[0]", "path-injection", "manual"]
38-
- ["lang:std", "<crate::fs::DirBuilder>::create", "Argument[0]", "path-injection", "manual"]
39-
- ["lang:std", "<crate::fs::File>::create", "Argument[0]", "path-injection", "manual"]
40-
- ["lang:std", "<crate::fs::File>::create_buffered", "Argument[0]", "path-injection", "manual"]
41-
- ["lang:std", "<crate::fs::File>::create_new", "Argument[0]", "path-injection", "manual"]
42-
- ["lang:std", "<crate::fs::File>::open", "Argument[0]", "path-injection", "manual"]
43-
- ["lang:std", "<crate::fs::File>::open_buffered", "Argument[0]", "path-injection", "manual"]
17+
- ["std::fs::copy", "Argument[0]", "path-injection", "manual"]
18+
- ["std::fs::copy", "Argument[1]", "path-injection", "manual"]
19+
- ["std::fs::create_dir", "Argument[0]", "path-injection", "manual"]
20+
- ["std::fs::create_dir_all", "Argument[0]", "path-injection", "manual"]
21+
- ["std::fs::hard_link", "Argument[0]", "path-injection", "manual"]
22+
- ["std::fs::hard_link", "Argument[1]", "path-injection", "manual"]
23+
- ["std::fs::metadata", "Argument[0]", "path-injection", "manual"]
24+
- ["std::fs::read", "Argument[0]", "path-injection", "manual"]
25+
- ["std::fs::read_dir", "Argument[0]", "path-injection", "manual"]
26+
- ["std::fs::read_link", "Argument[0]", "path-injection", "manual"]
27+
- ["std::fs::read_to_string", "Argument[0]", "path-injection", "manual"]
28+
- ["std::fs::remove_dir", "Argument[0]", "path-injection", "manual"]
29+
- ["std::fs::remove_dir_all", "Argument[0]", "path-injection", "manual"]
30+
- ["std::fs::remove_file", "Argument[0]", "path-injection", "manual"]
31+
- ["std::fs::rename", "Argument[0]", "path-injection", "manual"]
32+
- ["std::fs::rename", "Argument[1]", "path-injection", "manual"]
33+
- ["std::fs::set_permissions", "Argument[0]", "path-injection", "manual"]
34+
- ["std::fs::soft_link", "Argument[0]", "path-injection", "manual"]
35+
- ["std::fs::soft_link", "Argument[1]", "path-injection", "manual"]
36+
- ["std::fs::symlink_metadata", "Argument[0]", "path-injection", "manual"]
37+
- ["std::fs::write", "Argument[0]", "path-injection", "manual"]
38+
- ["<std::fs::DirBuilder>::create", "Argument[0]", "path-injection", "manual"]
39+
- ["<std::fs::File>::create", "Argument[0]", "path-injection", "manual"]
40+
- ["<std::fs::File>::create_buffered", "Argument[0]", "path-injection", "manual"]
41+
- ["<std::fs::File>::create_new", "Argument[0]", "path-injection", "manual"]
42+
- ["<std::fs::File>::open", "Argument[0]", "path-injection", "manual"]
43+
- ["<std::fs::File>::open_buffered", "Argument[0]", "path-injection", "manual"]
4444
- addsTo:
4545
pack: codeql/rust-all
46-
extensible: summaryModelDeprecated
46+
extensible: summaryModel
4747
data:
48-
- ["lang:std", "<crate::path::PathBuf as crate::convert::From>::from", "Argument[0]", "ReturnValue", "taint", "manual"]
49-
- ["lang:std", "<crate::path::Path>::join", "Argument[self]", "ReturnValue", "taint", "manual"]
50-
- ["lang:std", "<crate::path::Path>::join", "Argument[0]", "ReturnValue", "taint", "manual"]
51-
- ["lang:std", "<crate::path::Path>::canonicalize", "Argument[self].OptionalStep[normalize-path]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"]
52-
- ["lang:std", "<crate::path::Path>::canonicalize", "Argument[self].OptionalBarrier[normalize-path]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"]
48+
- ["<std::path::PathBuf as core::convert::From>::from", "Argument[0]", "ReturnValue", "taint", "manual"]
49+
- ["<std::path::Path>::join", "Argument[self]", "ReturnValue", "taint", "manual"]
50+
- ["<std::path::Path>::join", "Argument[0]", "ReturnValue", "taint", "manual"]
51+
- ["<std::path::Path>::canonicalize", "Argument[self].OptionalStep[normalize-path]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"]
52+
- ["<std::path::Path>::canonicalize", "Argument[self].OptionalBarrier[normalize-path]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"]
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
extensions:
22
- addsTo:
33
pack: codeql/rust-all
4-
extensible: sourceModelDeprecated
4+
extensible: sourceModel
55
data:
6-
- ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::fs::read::read", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "file", "manual"]
7-
- ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::fs::read_to_string::read_to_string", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "file", "manual"]
8-
- ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::fs::read_link::read_link", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "file", "manual"]
9-
- ["repo:https://github.com/tokio-rs/tokio:tokio", "<crate::fs::read_dir::DirEntry>::path", "ReturnValue", "file", "manual"]
10-
- ["repo:https://github.com/tokio-rs/tokio:tokio", "<crate::fs::read_dir::DirEntry>::file_name", "ReturnValue", "file", "manual"]
11-
- ["repo:https://github.com/tokio-rs/tokio:tokio", "<crate::fs::file::File>::open", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "file", "manual"]
6+
- ["tokio::fs::read::read", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "file", "manual"]
7+
- ["tokio::fs::read_to_string::read_to_string", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "file", "manual"]
8+
- ["tokio::fs::read_link::read_link", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "file", "manual"]
9+
- ["<tokio::fs::read_dir::DirEntry>::path", "ReturnValue", "file", "manual"]
10+
- ["<tokio::fs::read_dir::DirEntry>::file_name", "ReturnValue", "file", "manual"]
11+
- ["<tokio::fs::file::File>::open", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "file", "manual"]
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
extensions:
22
- addsTo:
33
pack: codeql/rust-all
4-
extensible: sourceModelDeprecated
4+
extensible: sourceModel
55
data:
6-
- ["repo:https://github.com/tokio-rs/tokio:tokio", "<crate::net::tcp::stream::TcpStream>::connect", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "remote", "manual"]
6+
- ["<tokio::net::tcp::stream::TcpStream>::connect", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "remote", "manual"]
77
- addsTo:
88
pack: codeql/rust-all
9-
extensible: summaryModelDeprecated
9+
extensible: summaryModel
1010
data:
11-
- ["repo:https://github.com/tokio-rs/tokio:tokio", "<crate::net::tcp::stream::TcpStream>::peek", "Argument[self]", "Argument[0].Reference", "taint", "manual"]
12-
- ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read", "Argument[self]", "Argument[0].Reference", "taint", "manual"]
13-
- ["repo:https://github.com/tokio-rs/tokio:tokio", "<crate::net::tcp::stream::TcpStream>::try_read", "Argument[self]", "Argument[0].Reference", "taint", "manual"]
14-
- ["repo:https://github.com/tokio-rs/tokio:tokio", "<crate::net::tcp::stream::TcpStream>::try_read_buf", "Argument[self]", "Argument[0].Reference", "taint", "manual"]
11+
- ["<tokio::net::tcp::stream::TcpStream>::peek", "Argument[self]", "Argument[0].Reference", "taint", "manual"]
12+
- ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read", "Argument[self]", "Argument[0].Reference", "taint", "manual"]
13+
- ["<tokio::net::tcp::stream::TcpStream>::try_read", "Argument[self]", "Argument[0].Reference", "taint", "manual"]
14+
- ["<tokio::net::tcp::stream::TcpStream>::try_read_buf", "Argument[self]", "Argument[0].Reference", "taint", "manual"]

rust/ql/lib/codeql/rust/frameworks/url.model.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
extensions:
33
- addsTo:
44
pack: codeql/rust-all
5-
extensible: summaryModelDeprecated
5+
extensible: summaryModel
66
data:
7-
- ["repo:https://github.com/servo/rust-url:url", "<crate::Url>::parse", "Argument[0].Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"]
7+
- ["<url::Url>::parse", "Argument[0].Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"]

rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
localStep
2+
| file://:0:0:0:0 | [summary param] self in fn canonicalize | file://:0:0:0:0 | [summary] read: Argument[self].OptionalBarrier[normalize-path] in fn canonicalize |
23
| main.rs:3:11:3:11 | [SSA] i | main.rs:4:12:4:12 | i |
34
| main.rs:3:11:3:11 | i | main.rs:3:11:3:11 | [SSA] i |
45
| main.rs:3:11:3:11 | i | main.rs:3:11:3:11 | i |

rust/ql/test/library-tests/dataflow/sources/TaintSources.expected

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,14 +55,10 @@
5555
| test.rs:412:31:412:38 | ...::read | Flow source 'FileSource' of type file (DEFAULT). |
5656
| test.rs:417:22:417:39 | ...::read_to_string | Flow source 'FileSource' of type file (DEFAULT). |
5757
| test.rs:417:22:417:39 | ...::read_to_string | Flow source 'FileSource' of type file (DEFAULT). |
58-
| test.rs:423:22:423:25 | path | Flow source 'FileSource' of type file (DEFAULT). |
59-
| test.rs:424:27:424:35 | file_name | Flow source 'FileSource' of type file (DEFAULT). |
6058
| test.rs:430:22:430:34 | ...::read_link | Flow source 'FileSource' of type file (DEFAULT). |
6159
| test.rs:439:31:439:45 | ...::read | Flow source 'FileSource' of type file (DEFAULT). |
6260
| test.rs:444:31:444:45 | ...::read | Flow source 'FileSource' of type file (DEFAULT). |
6361
| test.rs:449:22:449:46 | ...::read_to_string | Flow source 'FileSource' of type file (DEFAULT). |
64-
| test.rs:455:26:455:29 | path | Flow source 'FileSource' of type file (DEFAULT). |
65-
| test.rs:456:31:456:39 | file_name | Flow source 'FileSource' of type file (DEFAULT). |
6662
| test.rs:462:22:462:41 | ...::read_link | Flow source 'FileSource' of type file (DEFAULT). |
6763
| test.rs:472:20:472:38 | ...::open | Flow source 'FileSource' of type file (DEFAULT). |
6864
| test.rs:506:21:506:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). |

0 commit comments

Comments
 (0)