@@ -3,6 +3,9 @@ extensions:
33 pack : codeql/rust-all
44 extensible : summaryModel
55 data :
6+ # Builtin deref
7+ - ["<& as core::ops::deref::Deref>::deref", "Argument[self].Reference", "ReturnValue", "value", "manual"]
8+ - ["<&mut as core::ops::deref::Deref>::deref", "Argument[self].Reference", "ReturnValue", "value", "manual"]
69 # Arithmetic
710 - ["<_ as core::ops::arith::Add>::add", "Argument[self]", "ReturnValue", "taint", "manual"]
811 - ["<_ as core::ops::arith::Add>::add", "Argument[0]", "ReturnValue", "taint", "manual"]
@@ -41,8 +44,9 @@ extensions:
4144 - ["core::ptr::write", "Argument[1]", "Argument[0].Reference", "value", "manual"]
4245 - ["core::ptr::write_unaligned", "Argument[1]", "Argument[0].Reference", "value", "manual"]
4346 - ["core::ptr::write_volatile", "Argument[1]", "Argument[0].Reference", "value", "manual"]
44- # https://doc.rust-lang.org/std/pin/struct.Pin.html#impl-Deref-for-Pin%3CPtr%3E, but limited to `Ptr = &`
47+ # https://doc.rust-lang.org/std/pin/struct.Pin.html#impl-Deref-for-Pin%3CPtr%3E, but limited to `Ptr = &` and `Ptr = Box`
4548 - ["<core::pin::Pin as core::ops::deref::Deref>::deref", "Argument[self].Reference.Field[core::pin::Pin::pointer].Reference", "ReturnValue.Reference", "value", "manual"]
49+ - ["<core::pin::Pin as core::ops::deref::Deref>::deref", "Argument[self].Reference.Field[core::pin::Pin::pointer].Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "manual"]
4650 # Str
4751 - ["<core::str>::as_str", "Argument[self]", "ReturnValue", "value", "manual"]
4852 - ["<core::str>::as_bytes", "Argument[self]", "ReturnValue", "value", "manual"]
0 commit comments